1. ホーム
  2. c++

[解決済み] C++でNULLを使う?[重複]する

2022-03-03 16:34:59

質問

<ブロッククオート

重複の可能性があります。

C++でポインタにNULLや0(ゼロ)を使うか?

C++でNULLを使うのは良いことですか、それとも値0だけですか?

C++から呼び出すC言語のコードでNULLを使うのは特別な事情があるのでしょうか?SDL のような?

どのように解決するのですか?

C++では、NULLは0または0Lに展開されます。これを参照してください Stroustrup氏のFAQより引用 :

<ブロッククオート

NULLと0、どちらを使うべきですか?

C++では、NULLの定義は0なので、美観上の違いだけです。NULLのもうひとつの問題は、0とは違う、あるいは整数ではないと誤解されることがあることです。標準以前のコードでは、NULLは不適切なものとして定義され、それゆえ避けなければならない/されなければならないことがありました。最近はあまり見かけなくなりました。

ヌルポインターに名前を付ける必要がある場合は、C++11ではnullptrと呼ばれます。 そして、"nullptr"がキーワードになります。