C++具有多个类的共享库

C++ shared library with multiple classes

本文关键字:共享 C++      更新时间:2023-10-16

我想在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();
};