【发布时间】:2012-08-17 14:20:36
【问题描述】:
以下代码在 C++ 中是允许的:
int a = a;
或
Type name = name;
两者都会导致一个未初始化的对象被自己初始化,这通常会导致未定义的行为。
这样的代码是否需要或合理?有这样的代码有用的案例吗?
【问题讨论】:
-
我认为您需要澄清您的问题。你问它是“有效代码”还是“这样的代码[是]曾经需要或合理的”?
-
这让我想起了@AndrewJacksonZA 对this question的回复
标签: c++ variables initialization declaration undefined-behavior