All pastes #421688 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-02 23:43 UTC
rendered paste body
#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;
}