我在 XCode 3.2.2 中使用 C++ 编译器 GCC 4.2。我注意到即使没有省略号,编译器也会成功编译方法 foo。 header 和方法已正确声明为 foo(),但是当我通过文件或程序范围进行查找和替换时,它将错过大约 2-3% 的更改 [foo 到 foo()。如果编译器没有给出错误的成功构建,这并不重要。我还没有发现这种情况发生在:foo(任何参数)。有人有解决办法吗?谢谢。
最佳答案
从你的问题中不清楚你实际在问什么,但如果它是函数调用那么:
void foo() {
}
int main() {
foo(); // valid C++ - call foo
foo; // valid C++ - get a function pointer
}
如果你想要关于 foo 的第二次使用的警告,使用 GCC -Wall
标志编译(在任何情况下你都应该一直使用它) - 这会给你:
f.cpp:6: warning: statement is a reference, not call, to function 'foo'
f.cpp:6: warning: statement has no effect
关于xcode - GCC 4.2 编译器中未正确声明方法的错误检测不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2887320/