我在以下行收到意外错误:
MyClass * myObject = new MyClass;
view.rootContext()->setContextProperty("myObject", myObject);
有错误:
error: C2248: 'QVariant::QVariant' : cannot access private member declared in class 'QVariant'
但是MyClass
只是我写的一个类,它对QVariant
类没有特别的作用。
答案 0 :(得分:2)
问题是我忘了从MyClass
派生QObject
。它需要派生,并在其中定义Q_OBJECT
宏,就像任何QObject
派生类一样。