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