2016-02-13 70 views
0

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

所有的类都是独立的;我只想从应用程序访问适当的类。可能有许多课程;所以单个父类中的嵌套类实际上是不可读的。我thnik没有C++中的部分类支持。另外我不知道如果嵌套类和命名空间是做到这一点的唯一方法

class A 
{ 

public: 
    A(); 
    void TestA(); 

}; 

class B 
{ 

public: 
    B(); 
    void TestB(); 

}; 

应用(?):

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

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

+0

Arrg!我每次用尽都想找到我在这里写的解决方案;几分钟后我找到解决方案。我发现我应该出口这个班级;即类Q_DECL_EXPORT A. – freewill

回答

0

对于那些有兴趣谁决议仅仅是出口类

Q_DECL_EXPORT class A 
{ 

public: 
    A(); 
    void TestA(); 

};