作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
好的,我有了这段代码,我知道这不是好的编程习惯。我只是忘了它叫什么。
int main()
{
int variable;
{
int variable;
}
}
那是本地 namespace 还是什么?我只是不记得做这样的事情的正确术语。
最佳答案
{ ... }
是一个 block 或复合语句,它创建一个嵌套的作用域。 (它不是命名空间
。)
这种特殊情况下,内部作用域中的声明与外部作用域中的声明同名(因此隐藏)有时称为阴影。
g++ 可以对此发出警告。引用 the manual :
`-Wshadow'
Warn whenever a local variable or type declaration shadows another
variable, parameter, type, or class member (in C++), or whenever a
built-in function is shadowed. Note that in C++, the compiler will
not warn if a local variable shadows a struct/class/enum, but will
warn if it shadows an explicit typedef.
(正如 Adam Rosenfield 在评论中指出的那样,-Wshadow
未被 -Wall
、-Wextra
或 启用-pedantic
;您必须明确启用它。)
关于c++ - 我忘了这个叫什么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880611/
我是一名优秀的程序员,十分优秀!