我无法解决此错误。

Source1.h //它具有Class CSystem

               static PvGenInteger *lIPAddressParam;


Source2.cpp //它具有类MGUI

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


这给出了错误:


  未声明的lIPAddressParam。


如果我使用此代码行:

lIPAddressParam->GetValue( lIPAddress );


在单个源文件中,它可以工作,但在这种情况下不起作用。请指导。谢谢

最佳答案

//在.cpp中,静态变量应在编译时初始化

PvGenInteger* CSystem ::lIPAddressParam;


问题是由于您忽略了.cpp文件中的静态变量类型;
指定它,一切都很好

08-17 05:26