c++ - 对 A::funcA(int) 的 undefined reference

标签 c++ function static

<分区>

我目前正在开始一个项目,我将拥有一个共享工具函数的文件,我可以使用它而不必实例化该类,我已经阅读了关于为此使用静态函数的信息,所以我决定尝试做同样的事情.但是我似乎不断收到对我的静态函数的 undefined reference 的错误。在寻找答案时,我遇到了几个答案,例如以下链接中的答案,但我仍然无法编译我的代码: undefined reference to a static function

我决定复制并粘贴上面链接中给出的代码,a.cp​​p/.h 和 b.cpp/.h 文件,但即便如此我仍会遇到编译错误: 对 main 的 undefined reference [这个错误我可以通过在 b.cpp 中添加一个简单的 main 函数来删除] 对 A::funcA(int) 的 undefined reference

我是不是在编译的时候忘记了什么?我只是在使用 g++ b.cpp,我在使用 g++ 4.7.2。

提前致谢。

最佳答案

以链接问题中的代码为例:因为函数 A::funcA(int)定义a.cpp,您还需要在编译中包含该源文件,例如

g++ b.cpp a.cpp

关于c++ - 对 A::funcA(int) 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051020/

相关文章:

c++ - 在 C++ 中混淆大量 #ifndef 语句(没有值)的嵌套

c++ - 调试 TCP 服务器

c# - 有效地检查 List<List<int>> 中的数字是否仅以正数或负数存在

function - 我可以使用存储在变量中的函数作为 Swift 中的运算符吗?

function - scheme2lisp::define 函数并将其作为参数传递

C - Header 中的函数实现是否应该使用 extern/inline/static?

c++ - 命名空间中的静态变量与非静态变量

c++ - 为什么头文件看到源文件的包含?

javascript - 通过 .aspx 页面将值从 web.config 传递到外部 JavaScript 函数

ajax - docpad 系统中的静态与动态内容 - 如何创建动态内容?