[ create a new paste ] login | about

Link: http://codepad.org/xsiaZk7m    [ raw code | output | fork ]

dakotahawkins - C++, pasted on May 20:
#include <stdio.h>

class Base
{
public:
  Base() : pName("Base") {}
  ~Base()
  {
    printf("Destructor for %s\n", pName);
  }
private:
  const char *pName;
};

class Derived : public Base
{
public:
  Derived() : pName("Derived") {}
  ~Derived()
  {
    printf("Destructor for %s\n", pName);
  }
private:
  const char *pName;
};

int main()
{
  Base *pBaseDerived = new Derived();
  delete pBaseDerived;

  return 0;
}


Output:
1
Destructor for Base


Create a new paste based on this one


Comments: