我读了this问题,解释了C ++中匿名变量的无效性。
但以下程序在GCC 7.2上编译时没有任何警告或错误(即使使用-Wall
) - demo:
int main() {
int (*); // anonymous variable?
}
这里,这显然也是一个整数类型的匿名变量。那么,为什么GCC没有显示任何错误或警告?这是GCC的错误吗?
答案 0 :(得分:5)
有gcc记录的错误以及它如何检测变量,例如我用它来编译一个简单的程序,它给出了一个错误,说变量可能是未初始化的。这只是编译器中的一个错误。例如,请参阅https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55985