3

Visual C++ でコードを書いていますが、グローバル変数を使用する必要があります。一般的には良い考えではないことはわかっていますが、この場合は必要です。変数を作成しましたが、それを必要とする関数からアクセスできますが、初期値を与える方法がわかりません。

.hファイルでは次のようになります

extern int lversion;

そして.cppファイルでは次のようになります

int lversion;

この変数の初期値を 0 にするにはどうすればよいですか?

4

2 に答える 2

5

これらの 2 行を .h ファイルと .cpp ファイルにそれぞれ追加すると、グローバル変数を初期化できます。

.h:

extern int Val;

.cpp:

int Val = 0;
于 2012-06-20T14:02:53.040 に答える
2

変数にはそのまま初期値0があります。特に指定がない限り、グローバルとスタティックは値で初期化されます。( の場合intは になります0)

他の値が必要な場合は、次のように指定できます。

cppファイルで:

int lversion= 3;

また

int lversion(3);

しかし、 の値については、0この冗長な意味はありません。

于 2012-06-20T14:03:03.757 に答える