我正在创建一个由多个类组成的库。
以下是使用的文件:
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
,因此可以使用OneClass
和TwoClass
。
这可以实现吗? 另外,如果这是一个实现库的概念上错误的方法,请评论,如果是,为什么?
答案 0 :(得分:3)
是的,这可以实现。
只需将库提供的所有公共定义都包含在库主头文件中。 在您的示例中,make mylib.h应如下所示:
#include "oneclass.h"
#include "twoclass.h"