![]() |
1
25
标准对此进行了明确的讨论,并举例说明;6.7/3“声明声明”(我补充强调):
所以在我看来,MSVC的行为不符合标准-
我尝试过的其他几个编译器(GCC和digitalmars)出现了错误。Comeau发出了一个警告(但公平地说,我为Comeau编写的构建脚本配置了MSVC兼容性,所以它可能有意跟随微软的步伐)。 |
![]() |
2
0
Goto没有放射性。走了就走和例外走没什么区别。通过goto进入应该是出于方便,而不是语言的限制。不知道鬼魂是不是被造出来的是一个很好的理由不这样做。 在构造器之前跳进去。如果您想在某个对象已经被构造之后跳入,请将它包含在一个新的作用域中,或者自己解析它的生存期。 |
![]() |
3
0
在这个场景中,我发现以下方法很有用。
在foo()函数中限制变量g的作用域,将使goto跳转合法。现在,我们不是从一个g没有初始化的地方跳到一个g应该初始化的地方。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 5 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |