如何创建常量字符*的静态常量数组

How to create a static const array of const char*

本文关键字:常量 字符 静态 数组 何创建 创建      更新时间:2023-10-16

我尝试了以下行:

static const const char* values[]; 

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

多次使用相同类型限定符。

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

你写了const const而不是static const char* const values[];(你把指针和基础值定义为const

此外,您需要初始化它:

static const char* const values[] = {"string one", "string two"};

尝试

static const char* const values[];

这个想法是将两个const放在*的两侧:左边属于char(常量字符),右边属于char*(常量指针到字符)