0

このエラーを解決できません。

Source1.h// クラス CSystem を持っています

               static PvGenInteger *lIPAddressParam;

Source2.cpp //クラス MGUI を持っています

             CSystem :: lIPAddressParam ;
             PvInt64 lIPAddress = 0;
         lIPAddressParam->GetValue( lIPAddress );

これにより、次のエラーが発生します。

lIPAddressParam が宣言されていません。

このコード行を使用する場合:

lIPAddressParam->GetValue( lIPAddress );

単一のソース ファイルでは機能しますが、この場合は機能しません。よろしくお願いします。ありがとう

4

1 に答える 1

2

// .cpp に含めます。静的変数はコンパイル時に初期化する必要があります

PvGenInteger* CSystem ::lIPAddressParam;

問題は、.cpp ファイルで静的変数の型を省略したことが原因です。それを指定すれば、すべてうまくいくはずです

于 2013-03-26T16:58:12.853 に答える