c++ - 一个对象如何在 main() 和静态库中都可见?

标签 c++ static-libraries

我如何定义一个对象,以便可以从 main() 函数和静态库访问它?

对象可以是静态的(在我的例子中它是一个记录器)。

最佳答案

您只需要将您的对象声明放入一个由您的主程序和您的库共享的公共(public)头文件中。然后您可以将它的定义放入一个或另一个中,当所有内容稍后链接在一起时,它都会按您预期的那样工作。

关于c++ - 一个对象如何在 main() 和静态库中都可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589707/

相关文章:

android - 在 android 代码中创建一个套接字(不在 android 应用程序中)获取权限被拒绝

ios - 我可以将静态库的发布和调试版本合并到一个二进制文件中吗?

c++ - 使用 C++ 中的两个略有不同的头文件(尽管有一个 .lib 文件)导致大量错误,但没有生成警告。如何预防?

android - 我们的Android静态库格式错误

linux -/usr/bin/ld : cannot find -lvtkCommon

c++ - 如何判断哪些函数在编译时被评估?

c++ - 如何查看 C 头文件的源代码?

c++ - 在 VS2012 静态库、控制台应用程序和 clr 程序上使用 cryptopp 出现链接错误

c++ - 两个数字之间的完美平方

C++ OpenGL,链接、编译时出错