我正在尝试在头文件中声明一个字符串数组,用于表示扑克牌中的花色,并在实现文件中进行初始化。我已经尝试过使用
initializer_list
以及在构造函数内部进行初始化,但都不起作用。最终我找到了这个链接:Initializing a static const array of const strings in C++,但我不明白为什么这个方法可以,而之前的方法不行。
为什么这里使用了char
?
static const char * const days[]
为什么要使用指针而不是string
?这与IT技术有关。
我很困惑为什么不能在头文件中声明和初始化数组。
std::array
、std::string
和初始化列表。 - Daniel Kamil Kozar