mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 07:33:57 +00:00
More explanation on virtual destructors
This commit is contained in:
parent
ae86e4ebab
commit
455afa3a7b
@ -349,7 +349,10 @@ public:
|
|||||||
// These are called when an object is deleted or falls out of scope.
|
// These are called when an object is deleted or falls out of scope.
|
||||||
// This enables powerful paradigms such as RAII
|
// This enables powerful paradigms such as RAII
|
||||||
// (see below)
|
// (see below)
|
||||||
// Destructors must be virtual to allow classes to be derived from this one.
|
// Destructors should be virtual if a class is to be derived from;
|
||||||
|
// if they are not virtual, then any resources allocated using RAII in
|
||||||
|
// the derived class will not be released if it destroyed through a
|
||||||
|
// base-class reference or pointer.
|
||||||
virtual ~Dog();
|
virtual ~Dog();
|
||||||
|
|
||||||
}; // A semicolon must follow the class definition.
|
}; // A semicolon must follow the class definition.
|
||||||
|
Loading…
Reference in New Issue
Block a user