可能重复:
这个自我初始化有效吗?
这是一个定义明确的C/C++程序吗?
int foo = foo;
int main()
{
}
Run Code Online (Sandbox Code Playgroud)
将foo被初始化为零,或者是不确定的行为?
AnT*_*AnT 11
这是一个不正确的C程序.在C初始化器中,具有静态存储持续时间的对象必须是常量表达式.的foo上右手侧是不是一个常量表达式.
在C++中,它是格式良好的并且已经定义了行为,因为具有静态存储持续时间的对象的零初始化(在任何其他初始化之前发生).
| 归档时间: |
|
| 查看次数: |
307 次 |
| 最近记录: |