#pragma once #include class IComparable { public: IComparable() { std::cout << "IComparable() called" << std::endl; } virtual ~IComparable() { std::cout << "~IComparable() called" << std::endl; } virtual bool Compare(IComparable* pOther) = 0; };