C++具有多个类的共享库
C++ shared library with multiple classes
我想在Qt C++的共享库中有两个或多个类。如何使共享库 (dll) 包含两个或多个类?它们是否需要嵌套在父类中,还是应该使用命名空间?您会指导我或举例的最简单或优雅的方法是什么?
所有类都是独立的;我只想从应用程序访问正确的类。可能有很多类;因此,单个父类中的嵌套类实际上不可读。我认为C++没有部分类支持.我也不确定嵌套类和命名空间是否是唯一的方法(?
class A
{
public:
A();
void TestA();
};
class B
{
public:
B();
void TestB();
};
应用:
MyLib::A a;
MyLib::B b;
在这里我不知道如何实现MyLib。
对于那些对分辨率感兴趣的人,只需导出类即可
Q_DECL_EXPORT class A
{
public:
A();
void TestA();
};
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 在cuda线程之间共享大量常量数据
- 如何从具有移动语义的类对象中生成共享指针
- 在c代码之间共享数据的最佳方式
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 将静态库链接到不带-fPIC的共享库中
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 使用Boost Interprocess创建托管共享内存需要很长时间
- 无法在Ubuntu上将共享库与Eclipse链接
- 从python调用openMP共享库时,未定义opnMP函数
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 为什么我的共享库中存在展开符号
- 使用共享指针的函数调用,其对象应为 const
- 具有两个独占锁组的共享锁
- 共享队列的线程安全
- 共享指针和具有自定义删除程序的唯一指针之间的语法差异背后的任何原因
- 多个"常量引用"变量可以共享同一个内存吗?
- 如何访问由共享指针保存的类方法?
- 从矢量或地图中删除共享指针