#include "ClassA.h" int main() { ClassA a{}; a.Print(); ClassA *pA = nullptr; pA = new ClassA(); pA->Print(); // (*pA).Print(); // same line as above, but more complex to write delete pA; pA = nullptr; a.CompareTo(pA); IComparable *pComparable = nullptr; pComparable = new ClassA(); pComparable->CompareTo(pA); // pA = dynamic_cast(pComparable); delete pComparable; pComparable = nullptr; return 0; }