如何创建常量字符*的静态常量数组
How to create a static const array of const char*
我尝试了以下行:
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*
(常量指针到字符)
相关文章:
- 如何循环访问常量字符**?
- constexpr 函数获取常量字符*
- 如何计算常量字符**中的总字符数?
- QDial:如何将 int 值传递给需要常量字符*的 Qfile?
- 为什么 std::string_view 比常量字符*快?
- 函数签名与调用的函数不匹配,常量字符[]和字符*之间的区别?
- 在编译时将常量字符* 转换为常量 char_type*
- 将字符串数组传递给接受常量字符**的函数
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 字符串强制转换为常量字符*
- 使用常量字符*时退出代码 139
- 为什么我可以隐式地将字符*转换为常量字符*,但不能将无符号字符*
- 无法在声明时使用初始值设定项列表初始化常量字符*/字符串数组的向量
- 无法<string>从"常量字符 []"转换为<类名>
- 初始化常量字符* 数组
- 常量字符*的性质是什么?
- C++ 获取向量中常量字符* [ ] 的长度
- 无法将参数 1 从 WCHAR 转换为常量字符 *
- 如何在 c++ 中将向量转换为<string>常量字符* const*?
- C++将常量字符* 指针数组传递给对象