我已经为任意模型实现了一个类,如下所示
class model_lincommands : public QAbstractTableModel
{
Q_OBJECT
...
private:
QList<lin_display_role> datalist_display_roles_;
QList<LIN_FRAME> datalist_frames_;
QList<LIN_CMD> datalist_commands_;
};
此外,我有一个自定义结构/类,称为LIN_FRAME
,它是单独定义的。
我现在的目标是依靠类型转换来重载-operator 并为datalist_frames_=
实现一个方便的复制功能,它来自 type 。QList<LIN_FRAME>
在中model_lincommands
,我尝试了以下方法:
inline QList<LIN_FRAME> operator= (QList<LIN_FRAME> const& rhs)
{
return this->datalist_frames_;
}
然后通过调用它
QList<LIN_FRAME> tframe = *model;
而是*model
指向实例化model_lincommands
类的指针。
但是,这根本不起作用。你能帮我看看这里有什么问题吗?