Skip to content

Instantly share code, notes, and snippets.

@bradtgmurray
Created January 25, 2012 16:35
Show Gist options
  • Save bradtgmurray/1677112 to your computer and use it in GitHub Desktop.
Save bradtgmurray/1677112 to your computer and use it in GitHub Desktop.
[bmurray@bmurray-pc3-linux-vm crap]$ g++ test.cpp && ./a.out
Cprime
B
A
[bmurray@bmurray-pc3-linux-vm crap]$ cat test.cpp
#include <stdio.h>
class A
{
public:
virtual ~A() { printf("A\n"); }
};
class B : public A
{
public:
~B() { printf("B\n"); }
};
class Cprime
{
public:
~Cprime() { printf("Cprime\n"); }
};
class C : public B, public Cprime
{
public:
// Default destructor
};
int main()
{
A* c = new C();
delete c;
return 0;
}
[bmurray@bmurray-pc3-linux-vm crap]$ g++ test.cpp && ./a.out
Cprime
B
A
[bmurray@bmurray-pc3-linux-vm crap]$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment