Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
HerbSutter-Virtuality
//clang 3.8.0 #include <iostream> #include <memory> class Parent { public: virtual ~Parent() { std::cout << "Parent gone!\n"; } void Do() { actualDo(); } private: virtual void actualDo() { std::cout << "Parent did it.\n"; } }; class Son: public Parent { public: ~Son() { std::cout << "Son gone!\n"; } private: void actualDo() override { std::cout << "Son did it.\n"; } }; int main() { std::unique_ptr<Parent> p = std::make_unique<Son>(); p->Do(); }
run
|
edit
|
history
|
help
0
DESim Example Starter Code
Derivation of the 0x9E3779B97F4A7C17u constant
Struct memory ordering
Throttle Example in C++
Exploring stringstreams
Dynamically allocated array in unique_ptr with custom deleter.
Composite pattern
bank queue
Graphs Iteration 2.1 Directed Graphs
Sum of Natural Numbers using loop