[ create a new paste ] login | about

Link: http://codepad.org/y0BmtVEw    [ raw code | output | fork ]

ajiyoshi - C++, pasted on Sep 24:
#include<iostream>

using std::cout;
using std::endl;

class BadBase {
	public :
		BadBase(){}
};
class BadSub : public BadBase{
	public :
		BadSub(){ /**/ }
		~BadSub(){
			//何かリソースを開放する
			cout << "リソース開放しますた" << endl;
		}
};

int main(){
	BadSub* sub = new BadSub();
	delete sub;	//"リソース解放しますた"

	BadBase* base = new BadSub();
	delete base;	//リソースが開放されない!

	return 0;
}


Output:
1
リソース開放しますた


Create a new paste based on this one


Comments: