不能用于初始化const std :: string *类型的实体

时间:2014-06-25 18:33:36

标签: c++ arrays string

我在头文件中定义了以下常量:

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 *" 的实体?

1 个答案:

答案 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", ...};