c++ - 如何在单个库中包含多个类?

标签 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;
}

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

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

最佳答案

是的,这是可以实现的。

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

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

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

相关文章:

c++ - 如何将 QTableWidgetItem 转换为自定义子类

c++ - 使用 R CMD SHLIB 编译 C++ 文件时如何指定标题搜索路径?

c++ - 如何在 C++ 中将不同的数据类型转换为字节?

c++ - boolean 运算符++ 和 --

c++ - 特定 Visual Studio 版本支持哪些 C++ 版本?

c++ - rapidJson 断言失败

c++ - 模板特化类型的条件?

c++ - 在 C++ 中,如何获得与计算器完全一样的输出?

c++ - 一个类的构造函数,为其他类类型转换..将调用什么函数?

c++ - Windows 套接字封装 - 未解析的外部符号