int foo = foo;
编译。
C++ 标准的哪一部分允许这样做?
3.3.1 声明点 [basic.scope.pdecl]
名称的声明点紧接在其完整声明符(第 8 条)之后和其初始值设定项(如果有)之前,
如果声明位于文件范围内,则行为已明确定义。如果您在函数范围内有声明并且使用foo
稍后[在这种情况下将被初始化为某个未指定的值]行为将是未定义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)