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

简介: 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;
目录
相关文章
|
1月前
|
C语言 C++
结构体变量的初始化和引用
结构体变量的初始化和引用
13 1
|
1月前
|
存储
关于结构体变量的初始化和引用
在编程中,结构体是一种复合数据类型,它允许我们将多个不同类型的数据项组合成一个单一的数据结构。通过定义结构体,我们可以创建具有多个属性的数据类型,以更好地组织和处理复杂的数据。本文将介绍结构体变量的初始化和引用方法,并附上相应的代码示例
16 1
|
7月前
|
存储 Linux C++
结构体类型的定义和初始化
结构体类型的定义和初始化
|
1月前
|
存储 缓存 安全
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
29 0
|
2月前
|
存储 编译器
C中的变量定义
C中的变量定义。
10 0
|
3月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
37 2
|
3月前
|
C语言
C11中类成员变量定义时初始化问题
C11中类成员变量定义时初始化问题
28 0
|
3月前
|
Shell
变量的定义和引用
变量的定义和引用。
32 0
|
3月前
结构体变量的定义以及与结构体变量调用的两种方式
结构体变量的定义以及与结构体变量调用的两种方式
40 0
|
6月前
|
存储 编译器
C 中的变量定义
C 中的变量定义。
37 1