【发布时间】:2011-09-26 01:55:13
【问题描述】:
我在初始化常量字符串的常量数组时遇到问题。
来自 week.h(仅显示相关部分):
class Week {
private:
static const char *const *days = { "mon", "tue", "wed", "thur",
"fri", "sat", "sun" };
};
编译时出现错误“标量初始化程序中的多余元素”。我试着让它类型为 const char **,以为我搞砸了第二个 const 位置,但我得到了同样的错误。我做错了什么?
【问题讨论】:
-
为什么要声明两个指针?
-
不太确定,但
static const char * days[] = {有帮助吗?或者它会破坏你的字符串吗? -
我第二次提姆的问题!
-
@Tim :如果 C 字符串是
char*,则 C 字符串的 C 数组必须是char**。 -
“C 字符串数组是 char** 类型” 不,不是。您将数组与指针混淆了。显然,ildjarn 也是如此。
标签: c++ compiler-errors initialization constants