【发布时间】:2019-08-12 20:33:23
【问题描述】:
我正在尝试利用用 C++ 编写的第三方工具的一些功能,并想只创建一个 make 文件并包含该工具的源代码。这很容易,但后来我遇到了一些嵌套在实现文件 (*.cpp) 中的类声明。
问题是,我想使用这些类声明,但不确定如何使用。我现在在一个库中有这个 *.cpp 文件,并希望在我的应用程序源中包含 AClass 并链接到这个库。
下面是这个包中的文件(cclass.cpp)的布局示例。
#include "cclass.h"
class AClass { ... };
int ClassC::getNumber()
{
AClass ac;
int num = ac.useIt();
return num;
}
有没有办法在我的应用中包含 AClass 并让这个应用链接到一个包含 cclass.cpp 的库?
【问题讨论】:
-
我猜想在实现文件中声明的类而不是头文件并不意味着您要实例化。它们可能是您不希望代码依赖的实现细节。