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