C ++共享库,包含多个类

时间:2016-02-13 15:30:55

标签: c++ qt dll namespaces shared-libraries

我希望Qt C ++中的共享库中有两个或更多个类。 使共享库(dll)拥有两个或更多类的方法是什么? 它们是否需要嵌套在父类中,还是应该使用命名空间? 你会指导我或给出一个例子的最简单或最优雅的方法是什么?

所有课程都是独立的;我只想从应用程序访问适当的类。可能有很多课程;所以单个父类中的嵌套类实际上是不可读的。我认为在C ++中没有部分类支持。此外,我不确定嵌套类和名称空间是否是唯一的方法(?)

class A
{

public:
    A();
    void TestA();

};

class B
{

public:
    B();
    void TestB();

};

应用:

MyLib::A a;
MyLib::B b;

这里我不知道如何实现MyLib。

1 个答案:

答案 0 :(得分:0)

对于那些对解决方案感兴趣的人只需导出类

Q_DECL_EXPORT class A
{

public:
    A();
    void TestA();

};