初期化(new) されていないポインタを従来は NULLとしていたが、#define NULL 0である。これは数値型ともあらゆるポインタ型ともとれることになっている。
この場合、数値として使うのかアドレスとして使うのかコンパイラにはわからず混乱することがある。
nullptrは無効なアドレスを意味するポインタ型である。
この場合、数値として使うのかアドレスとして使うのかコンパイラにはわからず混乱することがある。
nullptrは無効なアドレスを意味するポインタ型である。
double * p;
p = nullptr;
if( p != nullptr )
{
delete p;
}

コメントをかく