class Base { public: int i; Base() { cout<<\"Base Constructor\"<
In your Derived copy constructor, you need to add the following:
Derived
Derived (const Derived &d) : Base(d) { }