#include #define _CRTDBG_MAP_ALLOC #include class Base { protected: Base(void* ptr) : _ptr(ptr) {;} virtual ~Base() {std::cout<<"Base dest"< class Derivated : public Base { public: Derivated(int size) : Base((T*)0) { _ptr= new T[size];}; ~Derivated() {delete[] (T*) _ptr; _ptr = 0;}; }; int main(){ Derivated olio(2); std::cout<<"tila: "<