C++ 静态成员的类内初始化-of non-integral type 问题
2017-10-10 09:52
381 查看
转载自:
(1)问题描述:
class ThermalCalibrationHelper : public QObject {
Q_OBJECT
public:
const static float TargetGradient = 0.20f;
const static float TargetTempDelta = 10.0f;
}Qt下上段语句出错,错误提示:
... of non-integral type [-fpermissive]
(2)问题分析:
代码中非整数型的静态变量在类内进行初始化,严格的讲只有整数型的静态变量可以在类中声明并初始化。
(3)修改方法:加入constexpr标签
class ThermalCalibrationHelper : public QObject {
Q_OBJECT
public:
const constexpr static float TargetGradient = 0.20f;
const constexpr static float TargetTempDelta = 10.0f;
}
(4)关于C++静态成员类内初始化的详细说明:参考 http://www.cnblogs.com/wanyuanchun/p/4041080.html
(1)问题描述:
class ThermalCalibrationHelper : public QObject {
Q_OBJECT
public:
const static float TargetGradient = 0.20f;
const static float TargetTempDelta = 10.0f;
}Qt下上段语句出错,错误提示:
... of non-integral type [-fpermissive]
(2)问题分析:
代码中非整数型的静态变量在类内进行初始化,严格的讲只有整数型的静态变量可以在类中声明并初始化。
(3)修改方法:加入constexpr标签
class ThermalCalibrationHelper : public QObject {
Q_OBJECT
public:
const constexpr static float TargetGradient = 0.20f;
const constexpr static float TargetTempDelta = 10.0f;
}
(4)关于C++静态成员类内初始化的详细说明:参考 http://www.cnblogs.com/wanyuanchun/p/4041080.html
相关文章推荐
- C++中关于类中常数静态成员初始化的问题
- C++静态成员的初始化问题,导致定义的静态成员 unresolved
- C++中关于类中常数静态成员初始化的问题
- c++成员变量初始化问题
- C++中静态成员函数的常量型问题
- C++中静态成员函数访问成员变量问题
- C++ const成员初始化问题
- C++中静态成员的初始化
- C++中的const,static const和static类成员的初始化问题
- C++成员变量的初始化顺序问题
- C++成员变量的初始化顺序问题
- C++ 之静态成员 初始化必须在定义外
- 静态成员变量初始化问题。关于 error LNK2005 static int:已经在***.obj中定义
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- [笔试题 9][c/c++]关于成员变量,对象成员的初始化问题
- C/C++中全局变量,静态局部变量,局部变量的初始化问题
- 【转】C++ 类中特殊的成员变量(常变量、引用、静态)的初始化方法
- C++静态类型成员变量的初始化顺序
- 关于C++静态成员函数访问非静态成员变量的问题
- c++中成员初始化列表的问题