Arrays C++;声明并初始化常量数组
我想知道在Qt中声明常量数组的正确方法 这是我的头文件:Arrays C++;声明并初始化常量数组,arrays,qt,initialization,constants,Arrays,Qt,Initialization,Constants,我想知道在Qt中声明常量数组的正确方法 这是我的头文件: class Index { private: const double indexArrayPaxZoneA[33]; }; 这是我的构造器: #include "Index.h" Index::Index() : indexArrayPaxZoneA { 0, 0.6, 1.6, 2.45, 3.3, 4.1, 4.9, 5.7, 6.5, 7.3, 8.1, 8.95, 9.8, 1
class Index
{
private:
const double indexArrayPaxZoneA[33];
};
这是我的构造器:
#include "Index.h"
Index::Index()
: indexArrayPaxZoneA { 0, 0.6, 1.6, 2.45, 3.3, 4.1, 4.9, 5.7, 6.5, 7.3, 8.1, 8.95, 9.8,
10.6, 11.4, 12.2, 13.0, 13.85, 14.7, 15.5, 16.3, 17.1, 17.9, 18.75, 19.6,
20.4, 21.2, 22.0, 22.8, 23.1, 23.4, 24.2, 25.0 },
CGDEFAULT(504)
{
}
此构造函数在QtCretaor Windows中运行良好,但在Mac中出现错误:
expected '('
我做错了什么
谢谢 也许你在Mac上的编译器已经过时了,不支持c++11及其初始值设定项列表。我使用的是64位的clang。我在几个函数中使用数组。如果是这样,那么我需要在每个函数中初始化它?我认为它不允许在头文件中初始化。非常感谢。尝试将
CONFIG+=c++11
附加到.pro
文件中。你的代码对我来说很好。谢谢!最好的答案!