【发布时间】:2014-09-12 21:32:11
【问题描述】:
我试图在我的头文件中声明一个代表一副牌中花色的字符串数组,并在我的实现文件中对其进行初始化。我试过initializer_list 并尝试在我的构造函数中初始化它,但没有任何效果。我终于遇到了这个链接Initializing a static const array of const strings in C++,但我不明白为什么这个有效而以前的方法无效。
这里为什么使用char
static const char * const days[]
而不是string?为什么要使用指针?
我很困惑为什么我不能在我的头文件中声明和初始化数组。
【问题讨论】:
-
只需使用
std::array、std::string和一个初始化列表。 -
其他方法有哪些?
-
正如我的操作中提到的,初始化列表不起作用我收到一些错误,指出只允许“()”。
-
@Ian004 请重读第一条评论 :)