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;