C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: いったいdeleteが何をやってくれるのでしょうか


(過去ログ 143 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■84193 / inTopicNo.1)  いったいdeleteが何をやってくれるのでしょうか
  
□投稿者/ 熊子 (1回)-(2017/05/30(Tue) 10:32:22)

分類:[C/C++] 


C++のdelete文はobjectがclassが用意してある disconstructorをコールするだけの仕事でしょうか。

さもなければ、何を解放するかはdeleteが分からないでしょ?!
引用返信 編集キー/
■84194 / inTopicNo.2)  Re[1]: いったいdeleteが何をやってくれるのでしょうか
□投稿者/ 774RR (528回)-(2017/05/30(Tue) 11:03:40)
# なに聞いてるのかわかりにくい。もっとわかりやすく質問して欲しい

delete の仕事は2つ

1. デストラクタを呼ぶ (disconstructor でなく destructor と称するのが普通)
2. オブジェクトが占有していた記憶域を Runtime に返却する

なのでその後の new 等で記憶域が再利用されるようになる。
Runtime が OS に記憶域を返却するかどうかは状況次第

引用返信 編集キー/
■84195 / inTopicNo.3)  Re[2]: いったいdeleteが何をやってくれるのでしょうか
□投稿者/ 熊子 (2回)-(2017/05/30(Tue) 13:35:15)

774RRさま
ご指導ありがとうございました。

> # なに聞いてるのかわかりにくい。もっとわかりやすく質問して欲しい
それに日本語や英語の入力ミスもあって、ご覧の方に申し訳ございません。
ごめんなさい!

ご説明の内容良く分かりました。



> delete の仕事は2つ
>
> 1. デストラクタを呼ぶ (disconstructor でなく destructor と称するのが普通)
> 2. オブジェクトが占有していた記憶域を Runtime に返却する
>
> なのでその後の new 等で記憶域が再利用されるようになる。
> Runtime が OS に記憶域を返却するかどうかは状況次第
>
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -