サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
ドラクエ3
srad.jp/~bnez
C++話.delete this,すなわち「自殺するクラス」について. delete thisという操作は,不正ではないが注意深く行う必要がある. ごく単純なコードは次のようになる. suicideは自分自身を破壊するpublicな非静的メンバ関数で,自らの意志で自 殺する際に他のメンバ関数から呼ばれる.あるいは,オブジェクト自身の手で は自殺が行われない場合に,自殺を行わせるために外部から呼び出される. suicide内でdelete thisが行われると,thisポインタが指すオブジェクトは破 壊され,記憶領域は開放される.したがって,以後は非静的データメンバへの アクセスと仮想関数呼び出しを行ってはならない.どちらの操作もthisポイン タが指す先を参照するからだ.また,非静的非仮想メンバ関数を呼び出すこと, thisの値を評価することも控えた方が懸命である: これらの操作は通常は致
このページを最初にブックマークしてみませんか?
『srad.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く