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

わんくま同盟

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

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

■95409 / 4階層)  C++ サイズ0でnewした場合
□投稿者/ az (13回)-(2020/07/29(Wed) 11:47:31)
2020/07/29(Wed) 11:47:59 編集(投稿者)
No95399 (774RR さん) に返信
説明が不足しており、すみません。

デストラクタで 

if (n>0)
{
    if(p != NULL)
    {
        delete[] p;
    } 
}

しています。


そもそも、n=0の時はnewする必要がない(参照しない)ため、
n<=0の時は(newしない、deleteもしない)という修正方法にしました。(Hoge* p = NULLのまま)


もう一つ、確認させていただきたいのですが、
Visual Studio 2010にて割り付けられるオーバーヘッドのサイズ、仕様について記載されているところはありますでしょうか?
Microsoftのヘルプ(new)を確認したのですが、そのような記述を見つけられなかったため、ご存じでしたら教えてください。

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[3]: C++ サイズ0でnewした場合 /774RR →Re[5]: C++ サイズ0でnewした場合 /774RR
 
上記関連ツリー

C++ サイズ0でnewした場合 / az (20/07/28(Tue) 14:06) #95391
Re[1]: C++ サイズ0でnewした場合 / 774RR (20/07/28(Tue) 15:30) #95394
  └ Re[2]: C++ サイズ0でnewした場合 / az (20/07/28(Tue) 16:19) #95398
    └ Re[3]: C++ サイズ0でnewした場合 / 774RR (20/07/28(Tue) 16:33) #95399
      └ C++ サイズ0でnewした場合 / az (20/07/29(Wed) 11:47) #95409 ←Now
        └ Re[5]: C++ サイズ0でnewした場合 / 774RR (20/07/29(Wed) 13:11) #95410
          └ Re[6]: C++ サイズ0でnewした場合 / 774RR (20/07/29(Wed) 15:41) #95414

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信