我尝试了以下一行:
static const const char* values[];
但是我在VC ++警告C4114上收到以下警告:
相同的类型限定符不止一次使用。
什么是正确的声明?目标是创建一个不可变的c字符串数组。
答案 0 :(得分:18)
您编写了const const
而不是static const char* const values[];
(您将指针和基础值定义为const
)
此外,您需要初始化它:
static const char* const values[] = {"string one", "string two"};
答案 1 :(得分:5)
尝试
static const char* const values[];
我们的想法是将const
放在*
的任意一侧:左边属于char
(常量字符),右边属于char*
(常量指向字符)