我在头文件中定义了以下常量:
class Example {
public:
const static string* days_strs[];
const static char* days_chars[];
};
并在example.cpp文件中实现它们:
const static string* Example::days_strs[] = {"monday", "tuesday", ...};
const static char* Example::days_chars[] = {"m", "t", ...};
我为什么选择
days_str[]
"错误:值" const char *"不能用于初始化类型" const std :: string *" 的实体?
答案 0 :(得分:1)
我认为你的意思是以下
class Example {
public:
const static string days_strs[];
const static char* days_chars[];
};
//...
const string Example::days_strs[] = {"monday", "tuesday", ...};
const char* Example::days_chars[] = {"m", "t", ...};