LoginSignup
0
0

More than 5 years have passed since last update.

C++でポインタ引数をdeleteする時の注意

Posted at

ポインタ引数が参照型で無い限りSAFE_DELETE()などしても元のポインタはNULL初期化されてませんのでご注意を。

main.cpp
#define SAFE_DELETE(x) if (x) { delete (x); (x) = NULL; }

void foo(int* a)
{
    SAFE_DELETE(a); // NULL初期化されてるのは引数変数
}

void main()
{
    int* a = new int;
    foo(a);
}
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0