我试图在使用QSharedData的同时创建一个类型系统。想法很简单,将有许多不同的数据类型,每种类型都将从基础抽象类派生。我想使用QSharedData来存储每个派生类中的实际数据,但是每个派生类都将有不同的数据存储在其中。我现在正在试着做一个最基本的例子,但是遇到了一些麻烦。假设这些是我的基础纯虚拟类:{ cAbstractData(){ }
virtual int
我的应用程序的.h文件中定义了两个类{ int Id;
int GroupIndex;这通常表示我需要添加公共QSharedData作为基类。但在本例中,Class2已经从GroupElement派生而来,后者以QSharedData作为基类。如果我将QSharedData作为基类添加到类2中,我会收到警告消息"direct base 'QSharedData‘inacce