【发布时间】:2017-01-24 18:54:23
【问题描述】:
我想扩展一个具有附加属性的类,然后将一个基类对象分配给这个新类。这是我的示例代码:
class QExtFileInfoList: public QFileInfoList
{
public:
bool newProperty;
}
QDir var1 = "/abc/def";
QFileInfoList var2 = var1.entryInfoList(); // works
QExtFileInfoList var3 = var1.entryInfoList(); // does not work
代码返回:
conversion from 'QFileInfoList {aka QList<FileInfo>}'
to non-scalar type 'QElfFileInfoList' requested
我该如何解决这个问题?
【问题讨论】:
-
entryInfoList返回什么? -
它按值返回
QFileInfoList。QFileInfoList QDir::entryInfoList(Filters filters = NoFilter, SortFlags sort = NoSort) const
标签: c++ class inheritance