如何创建const char *的静态const数组

时间:2012-06-12 14:04:07

标签: c++

我尝试了以下一行:

static const const char* values[]; 

但是我在VC ++警告C4114上收到以下警告:

  

相同的类型限定符不止一次使用。

什么是正确的声明?目标是创建一个不可变的c字符串数组。

2 个答案:

答案 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*(常量指向字符)