LINUX编译完成的东西,要移植到WINDOWS上。代码如下:
class NPPluginApp { private: int pluginID = -1; bool bIsValid = false; bool bIsProxyStarted = false; };
在VS中编译,结果就报错了:
npplugin_app.h(37): error C2864: “NPPluginApp::pluginID”: 只有静态常量整型数据成员才可以在类中初始化
解决办法:
- 改代码,在构造器中初始化。
- 升级VS(2015)?
- 有人说加个static,外部初始化,这显然与代码本意不符。
class NPPluginApp { private: static int pluginID; }; int NPPluginApp::pluginID = 0;