スレを勃てるまでもないC/C++の質問はここで 25 [隔離病棟]©2ch.net (467レス)
前次1-
抽出解除 レス栞

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
87
(2): 2017/04/13(木)08:52 ID:G0/b3aDb(1/3) AAS
class Parent{
int i;
};
class Child : Parent{
char ch;
};
Parent *ptr = new Child();
delete ptr;

こういうことをした時にメモリを確保するときはChildの変数chの分まで多くメモリを確保してると思うのですが
解放するときにちゃんとchの部分も解放されますか?
delete (Child*)ptr;
みたいにしないとダメですか?
88
(1): 2017/04/13(木)09:47 ID:xWAyKptX(1) AAS
>>87
デストラクタがvirtualなら必要ないけどこの場合違うからキャストが必要かな
91
(1): 2017/04/13(木)11:21 ID:Wi4DC5Bh(1) AAS
>>87
当然される
これだけならデストラクタの出番もない

>delete (Child*)ptr;
こういうのはNG
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.024s