Lecture overview -- Keyboard shortcut: 'u'  Previous page: Virtual Functions -- Keyboard shortcut: 'p'  Next page: Hiding inherited names -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Lecture 4 - Page 6 : 24
Notes about C++
Abstraction Mechanisms, Part 2
Destructors and Inheritance - Virtual Destructors

A class with virtual functions should always have a virtual destructor

  • Effective C++, Third edition: Item 7
 

y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/destructors-inheritance/prog2.ccBase class A and derived class B with non-virtual destructors - motivation.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/destructors-inheritance/prog2-outputProgram output.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/destructors-inheritance/prog3.ccBase class A and derived class B with virtual destructors.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/destructors-inheritance/prog3-outputProgram output.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/destructors-inheritance/prog4.ccBase class A and derived class B and C with virtual destructors.


y:/Kurt/Files/Advanced-programming-cpp/cpp/kn/destructors-inheritance/prog4-outputProgram output.