我正在制作一个包含多个类的库。

以下是使用的文件:

mylib.cpp
mylib_global.h   //Qt requirement for shared lib
mylib.h          //This is what i'd like to import

oneclass.cpp     //The classes below provide the functionality
oneclass.h
twoclass.cpp
twoclass.h


我想实现以下目标:

#include "mylib.h"
int main(int argc, char *argv[])
{
  OneClass oneClass;
  TwoClass twoClass;
}


因此,我只是将mylib.h导入其他一些应用程序标头中,因此OneClassTwoClass在那里可用。

能做到吗?
另外,如果这在概念上是错误的实现库的方式,请发表评论,如果是,为什么?

最佳答案

是的,可以实现。

只需将您的库提供的所有公共定义包括在库主头文件中。
在您的示例中,使mylib.h应该如下所示:

#include "oneclass.h"
#include "twoclass.h"

关于c++ - 如何在一个库中包含多个类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24161819/

10-13 01:49