xcode - GCC 4.2 编译器中未正确声明方法的错误检测不成功

标签 xcode c++

我在 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/

相关文章:

c++ - 函数调用中的单元素 vector 初始化

c++ - 由 const std::unique_ptr 管理的对象的生命周期

c++ - 链表程序面临段错误

objective-c - Xcode/clang : Why do some, 不是全部,我的标题给 "warning: no rule to process file xxx for architecture arm7"

iphone - Spotify Simple Player 示例和 libspotify

c++ - 从 https ://github. com/boostorg/boost.git 在 Windows 上构建 Boost

c++ - 实例渲染 OpenGL

Xcode 不断删除 2 个文件

ios - 在 SceneKit iOS 中设置纹理的位移填充时应用程序崩溃

ios - 当我在 iOS 应用程序上收到静默推送通知时,如何启动应用程序或来电 UI?