我想扩展一个带有附加属性的类,然后为这个新类分配一个基类对象。这是我的示例代码:
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
如何解决此问题?
答案 0 :(得分:0)
你已经定义了一个新类。但是谁在创造它们? QDir不会为您创建已创建的类。
有三种解决方案:
我会按照这些顺序选择它们。