1. ホーム
  2. c++

[解決済み] head に NULL を設定する ('NULL' : 未宣言の識別子)

2022-01-31 20:14:53

質問

C++でリンクリストを定義しました。変数headにNULL値を設定しようとしています(headのコンストラクタで)。 Movie_LinkedList ) が、出ました。

movie.h(40): エラー C2065: 'NULL' : 非宣言識別子

ご注意 を除くすべてのライブラリをインクルードすることはできません。 iostream

どんなことでもご相談ください。

解決方法は?

書かれている通りです。 NULL は、あなたのプログラムでは定義されていません。通常、これは標準的なヘッダーファイルで定義されています -- 具体的には <cstddef> または <stddef.h> . に制限されているので iostream を取得しない場合、あなたのものは NULL そのヘッダーから暗黙のうちに 0 または、C++11の場合。 nullptr これはキーワードであり、ヘッダを必要としません。(これはキーワードであり,ヘッダを必要としません(ただし NULL を自分で作ることができます。うまくいくこともあるかもしれませんが、技術的には違法です)。