codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
#include <iostream> #include <string> using namespace std; void doit(class Base*); class Base { public: virtual void foo() = 0; ~Base() { doit(this); } }; void doit(Base *p) { p->foo(); } class Derived : public Base { string s; public: Derived(string s) : s(s) {} virtual void foo() { cout << "hello " << s << "\n"; } }; int main () { Derived d("Derived"); }
Private
[
?
]
Run code
Submit