#ifndef POINTER_ICOMPARABLE_H #define POINTER_ICOMPARABLE_H #include class IComparable { public: // only for presentation purposes IComparable() { std::cout << "IComparable()" << std::endl; } virtual ~IComparable() { std::cout << "~IComparable()" << std::endl; } virtual int CompareTo(IComparable* other) = 0; }; #endif //POINTER_ICOMPARABLE_H