error C2864 只有静态常量整型数据成员才可以在类中初始化

  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;
上一篇:蚂蚁金服总裁胡晓明:科技如何驱动金融从离线走向在线


下一篇:广发银行×蚂蚁金服mPaaS:打造下一代移动金融中心