static const int a = 42;
static const int b = a;
Run Code Online (Sandbox Code Playgroud)
我希望在这样的代码中出现编译错误.初始值设定项必须是常量表达式或字符串文字.存储在int具有const类型限定符类型的对象中的值不是常量表达式.
我编译-Wall -Wextra -pedantic,甚至与-ansi.然后:
error: initializer element is not constant令人惊讶的是,以下内容:
static const char * const a = "a";
static const char * const b = a;
Run Code Online (Sandbox Code Playgroud)
error: initializer element is not constanterror: initializer element is …