rendered paste body#include <iostream>
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
class Base {
protected:
Base(void* ptr) : _ptr(ptr) {;}
virtual ~Base() {std::cout<<"Base dest"<<std::endl; delete _ptr; _ptr=0; };
void* _ptr;
};
template<class T>
class Derivated : public Base {
public:
Derivated(int size) : Base((T*)0) { _ptr= new T[size];};
~Derivated() {delete[] (T*) _ptr; _ptr = 0;};
};
int main(){
Derivated<int> olio(2);
std::cout<<"tila: "<<sizeof(olio)<<std::endl;
_CrtDumpMemoryLeaks();
return 0;
}