我需要初始化一个 static const std::list<std::string>
在我的.h。但是,我该怎么办?
class myClass {
static const std::list<std::string> myList = {"a", "b", "c"};
}
谢谢。
最佳答案
如何在我的 .h 中初始化静态常量 std::list?
不,你不能直接这样做。
要在类定义中初始化一个常量静态数据成员,它必须是整型(或枚举)类型;如果此类对象仅出现在积分常数表达式的位置,那也是如此。 更多详情请引用C++11 standard在以下地方。
$9.4.2 Static data members and
$3.2 One Definition rule
但是,您可以这样做: How can you define const static std::string in header file?
关于c++ - 初始化字符串的静态常量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34154732/