Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays C++;声明并初始化常量数组_Arrays_Qt_Initialization_Constants - Fatal编程技术网

Arrays C++;声明并初始化常量数组

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

我想知道在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,
       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
文件中。你的代码对我来说很好。谢谢!最好的答案!