1

関連:Eclipse CDT「シンボルNULLを解決できませんでした」

NULLこれはC++ の標準マクロであり、ヘッダーを含める必要がないという印象を受けました。一方、Eclipseは、それが存在しないと考えています。

このファイルの C モードではなく C++ モードであることを Eclipse に思い出させ、NULL の問題について黙らせる方法はありますか?

4

2 に答える 2

9

NULL は C++ の標準マクロであるという印象を受けました。

それはありますが、言語の一部ではありません。<cstddef>または<cstdlib>などを含める必要があります。

于 2012-06-08T19:59:59.227 に答える
3

NULL が宣言されていないのはなぜですか?

その質問のトップアンサーから引用。

NULL は、C または C++ 言語の組み込み定数ではありません。実際、C++ では多かれ少なかれ時代遅れです。代わりに単純なリテラル 0 を使用してください。コンパイラはコンテキストに応じて正しいことを行います。

それ以外の場合は追加

#include <stddef.h>

NULL 定義を取得します。

更新: ヘッダーが間違っていたので、修正しました。ありがとう!(アンワインドより引用)

于 2012-06-08T20:05:23.903 に答える