我正在制作一个包含多个类的库。
这里是使用的文件:
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;
}
所以,我只是在其他一些应用程序 header 中导入 mylib.h
,因此 OneClass
和 TwoClass
可用那里。
这能实现吗? 另外,如果这是实现库的概念上错误的方法,请发表评论,如果是,为什么?
最佳答案
是的,这是可以实现的。
只需将您的库提供的所有公共(public)定义包含到库的主头文件中。 在您的示例中,make mylib.h 应如下所示:
#include "oneclass.h"
#include "twoclass.h"
关于c++ - 如何在单个库中包含多个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24161819/