関連:Eclipse CDT「シンボルNULLを解決できませんでした」
NULL
これはC++ の標準マクロであり、ヘッダーを含める必要がないという印象を受けました。一方、Eclipseは、それが存在しないと考えています。
このファイルの C モードではなく C++ モードであることを Eclipse に思い出させ、NULL の問題について黙らせる方法はありますか?
関連:Eclipse CDT「シンボルNULLを解決できませんでした」
NULL
これはC++ の標準マクロであり、ヘッダーを含める必要がないという印象を受けました。一方、Eclipseは、それが存在しないと考えています。
このファイルの C モードではなく C++ モードであることを Eclipse に思い出させ、NULL の問題について黙らせる方法はありますか?
NULL は C++ の標準マクロであるという印象を受けました。
それはありますが、言語の一部ではありません。<cstddef>
または<cstdlib>
などを含める必要があります。
その質問のトップアンサーから引用。
NULL は、C または C++ 言語の組み込み定数ではありません。実際、C++ では多かれ少なかれ時代遅れです。代わりに単純なリテラル 0 を使用してください。コンパイラはコンテキストに応じて正しいことを行います。
それ以外の場合は追加
#include <stddef.h>
NULL 定義を取得します。
更新: ヘッダーが間違っていたので、修正しました。ありがとう!(アンワインドより引用)