问题标题说明了一切:int a = 0, b = a
形式的声明是否具有未定义的行为?
最佳答案
不,这是明确定义的。这是一个带有两个声明符 a
和 b
的声明。每个声明器都有一个初始化器。
Each init-declarator in a declaration is analyzed separately as if it was in a declaration by itself.
也就是说,该行被视为:
int a = 0;
int b = a;
关于c++ - `int a = 0, b = a` 是否有未定义的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15371554/