C++

基底クラスには仮想デストラクタ

C++

基底クラスをCBase、その派生クラスCInherとして、 それぞれでデストラクタを実装し、以下の処理を行う。 CBase *obj = new CInher() ・ ・ ・ delete obj; この場合、なぜかデストラクタが呼ばれないことがあるらしい。 これを避けるには、基底クラスでは仮…

メモリ不足対応

C++

new-handlerを実装する。 あらかじめメモリを多めに確保しておき、そこから切り出す 他のnew-handlerに任せる ヌルポインタを返す 例外を返す abort/exitする

delete [] obj;

C++

delete obj; と書くと、普通のオブジェクトの削除。 delete [] obj; と書くと、配列のオブジェクトの削除。 みたいです。

Effective C++

C++

Effective C++ 【改訂第2版】 アスキーアジソンウェスレイシリーズ―Ascii Addison Wesley programming series作者: Scott Meyers,吉川邦夫出版社/メーカー: アスキー発売日: 1998/04メディア: 単行本購入: 4人 クリック: 43回この商品を含むブログ (77件) を…