如何使用函数,而不必在C++中包含库
How to use functions without having to include libraries in C++
我有一个任务,除了可用的库之外,我不允许包含任何其他库。但是,我认为我真的需要使用存储在这个特定库中的函数。
所以,我的问题是:无论如何,您可以在库中使用函数而无需 #include 它吗?
好吧,我不确定你为什么要这样做,但这是你的做法:
假设您想使用库中的函数 foo,如下所示:
int foo()
{
return 1;
}
在要使用该函数的代码中,需要编写以下内容:
extern int foo();
然后你可以随心所欲地使用这个foo函数,并在进行链接时链接它。
这是有效的,因为头文件只是编译工作而不是链接所必需的,并且通过使用此extern,您可以手动完成标头为您所做的工作
但是,如果头文件中有类,则可能最终必须将整个类重新声明为在头文件中完成
相关文章:
- 如何在 C++ 的 .so 文件中包含库
- 如何在内核中添加包含库的路径?
- 在基于命令行的QT插件构建中包含库
- 检查包含库C++的大小
- 在 C++ 中包含库数据库.txt文件时出错
- C++ 在虚幻引擎中包含库后重新定义类型
- 无法在Windows中找到来自cmake的MySQL和Boost包含/库
- 包含库,同时在 XCode 中以C++编码
- 如何在 CMake 项目中正确包含库
- 修改生成文件以包含库并使用 C++11
- 忽略来自 GDB(终端)中的包含/库文件的调试消息
- 在标题文件和CPP文件中都包含库
- 在Visual Studio C 项目中设置默认的附加包含/库路径
- 在C 项目中包含库的不同方式是什么?
- 在 cmake c++ 项目中包含库的首选方法是什么?
- 在包含库时找不到Qt shared_ptr
- 如何在命令行上使用 Visual Studio 进行编译时包含库
- 彭博数据 API 如何包含库 c++
- G++ 不包含库
- 如何使用函数,而不必在C++中包含库