获取所有子类属性

时间:2017-06-28 08:20:18

标签: c++ qt

我想知道使用指向基类的指针获取派生类的所有属性的最佳方法是什么。问题是我有一个从数据库中获取所有Sport Games(基类)的方法。首先我得到所有的足球比赛,然后是所有的篮球比赛,最后是网球比赛。

最好的方法是什么?如果我返回QList体育游戏,那么我将dynamic_cast他们。另一种方法是使用QProperty System并获取对象的所有属性,使用Q_PROPERTY宏将属性分配给派生类。我想通过的第三种方法是将三个指针传递给QList,每个指向一个派生类,并分别处理每一个。

我有这个疑问,因为我总是被告知在层次结构中最好从基类处理所有派生对象以利用层次结构,否则它没有意义(我认为)。但问题是我不知道获取派生对象属性的最佳方法。

0 个答案:

没有答案