[ create a new paste ] login | about

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

C++, pasted on Aug 16:
#include <iostream>

struct BaseBase {
    ~BaseBase() {
        std::cout << "~BaseBase\n";
    }
};

struct Base : BaseBase
{
    virtual void foo() = 0;
    //~Base();     <-- No destructor!
};

struct Derived : Base {
    void foo() { std::cout << "foo\n"; }
    ~Derived() {
        std::cout << "~Derived\n";
    }
};

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


Output:
1
~BaseBase


Create a new paste based on this one


Comments: