All pastes #421677 Raw Edit

Tuoki^

public text v1 · immutable
·published 2007-04-02 23:29 UTC
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]; *((T*) _ptr) = 20; *((T*) _ptr+1) = 100; *((T*) _ptr+2) = 150;};
	~Derivated() {delete[] _ptr; _ptr = 0;};
	
	
	

};

int main(){


	Derivated<int> olio(2);
	std::cout<<"tila: "<<sizeof(olio)<<std::endl;
	

	_CrtDumpMemoryLeaks();

	return 0;
}