プログラミング覚え書き

プログラミング(主にC++)で覚えたことを後で確認するためのブログ

deleteとデストラクタ(C++)

2007-12-10 18:14:15 | Weblog
ポインタでクラスを確保した場合、
そのポインタをdeleteで解放するけど
クラスのデストラクタはいつ呼ばれんの?
って疑問発生。

で、実験

class A
{
public:
int aa;

~A() {puts("A destruct");}
};

int main()
{
A* a = new A;
puts("allocate A");
delete a;
puts("delete A");

return 0;
}

名前の付け方にセンスがないけど気にしない。

で、結果
allocate A
A destruct
delete A

まとめ
たぶんデストラクタ→delete

見直して気づいたけどフォントがソースの記述に向かない・・・
次から考えよう。