相关疑难解决方法(0)

为什么"初始化元素不是常数"是......不再工作了?

static const int a = 42;
static const int b = a;
Run Code Online (Sandbox Code Playgroud)

我希望在这样的代码中出现编译错误.初始值设定项必须是常量表达式或字符串文字.存储在int具有const类型限定符类型的对象中的值不是常量表达式.

我编译-Wall -Wextra -pedantic,甚至与-ansi.然后:

令人惊讶的是,以下内容:

static const char * const a = "a";
static const char * const b = a;
Run Code Online (Sandbox Code Playgroud)

c gcc language-lawyer constant-expression

5
推荐指数
1
解决办法
430
查看次数

标签 统计

c ×1

constant-expression ×1

gcc ×1

language-lawyer ×1