fork 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. auto CircularDoubleDirectedList::getCurrentDirection() const -> direction {
  37. return this->currentDirection;
  38. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/lib/gcc/i586-linux-gnu/5/../../../i386-linux-gnu/crt1.o: In function `_start':
(.text+0x18): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty