fork(1) download
  1. /*.h of base class, the .cpp is empty*/
  2. #ifndef ICDDLIST_H
  3. #define ICDDLIST_H
  4.  
  5.  
  6. template <typename T>
  7. class ICircularDoubleDirectedList
  8. {
  9. public:
  10. enum direction { FORWARD, BACKWARD };
  11. virtual direction getCurrentDirection() const = 0;
  12. };
  13.  
  14. #endif
  15.  
  16.  
  17. /*.h of class*/
  18. class CircularDoubleDirectedList:public ICircularDoubleDirectedList<int>
  19. {
  20. public:
  21. CircularDoubleDirectedList();
  22. ~CircularDoubleDirectedList();
  23.  
  24. direction getCurrentDirection() const;
  25.  
  26. private:
  27. direction currentDirection;
  28. };
  29.  
  30. /*.cpp of class*/
  31. #include <iostream>
  32.  
  33. CircularDoubleDirectedList::CircularDoubleDirectedList() {}
  34. CircularDoubleDirectedList::~CircularDoubleDirectedList(){}
  35.  
  36. direction CircularDoubleDirectedList::getCurrentDirection() const {
  37. return this->currentDirection;
  38. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:36:1: error: 'direction' does not name a type
 direction CircularDoubleDirectedList::getCurrentDirection() const {
 ^
stdout
Standard output is empty