1

私はいくつかのコードサンプルを見ています。.h ファイルには、次の宣言があります。

extern int NODATA;

これは、論理値を持たない変数に対して他の多くのファイルで使用されます。

他の場所で定義する必要がありますか、それとも未定義のままにしても問題ありませんか?

4

2 に答える 2

0

どのように使用されますか?値によって使用される場合は、どこかで定義する必要があり、初期化子で指定された値 (デフォルトでは 0) を取ります (もちろん、const にする必要があります)。アドレス (つまり&NODATA) の場合は、どこかで定義する必要があります。しかし、その場合、慣用的な慣習はヌルポインターを使用することです: NULL(または0、または C++11 を持っている場合はnullptr)、それ以外の理由はなく、他に何かを定義する必要もありません。 .

于 2013-05-07T15:05:07.200 に答える