如何在单个库中包含多个类包括?

时间:2014-06-11 11:30:13

标签: c++

我正在创建一个由多个类组成的库。

以下是使用的文件:

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

这可以实现吗? 另外,如果这是一个实现库的概念上错误的方法,请评论,如果是,为什么?

1 个答案:

答案 0 :(得分:3)

是的,这可以实现。

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

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