我正在进行一项任务,除了可用的库之外,我不允许包含任何其他库。但是,我认为我真的需要使用存储在这个特定库中的函数。
所以,我的问题是:无论如何你可以使用库中的函数而不必 #include 吗?
答案 0 :(得分:2)
嗯,我不确定你为什么要那样做,但这就是你要做的:
假设您要使用库中的函数 foo ,如下所示:
int foo()
{
return 1;
}
在您要使用该功能的代码中,您需要编写以下内容:
extern int foo();
然后您可以根据需要使用此foo函数,并在进行链接时链接它。
这是有效的,因为只需要头文件来进行编译而不用于链接,并且通过使用此extern,您可以手动执行标题为您执行的工作
然而,这会变得更难,如果头文件中有类,您可能最终必须像在头文件中那样重新声明整个类