【发布时间】:2021-12-22 18:38:49
【问题描述】:
我有这些课程:
class IParameter {};
class ModuleParameter : public IParameter {};
现在我有派生的 QList:
QList<ModuleParameter*> list;
当我施放单个物品时没关系:
IParameter *p = list[0]; // ok
当我投射列表时出现错误。
QList<IParameter*> *list = static_cast<QList<IParameter*>*>(&list);
Invalid static_cast from type QList<ModuleParameter*>* to type QList<IParameter*>*.
那么,我该如何投射?
【问题讨论】:
-
考虑 std::copy 或 std::transform