derived-lib.cpp 260 B

12345678910111213141516171819
  1. #include "lib.h"
  2. struct Derived_Private : public Base
  3. {
  4. virtual ~Derived_Private()
  5. { printf("in Derived_Private destructor\n"); }
  6. };
  7. Base * GetPrivate()
  8. {
  9. return new Derived_Private();
  10. }
  11. void Destroy(Base * pb)
  12. {
  13. delete pb; // Virtual call #1
  14. }