错误:C2248:'QVariant :: QVariant':无法访问类'QVariant'

时间:2016-02-15 03:13:50

标签: qt qml qt5

我在以下行收到意外错误:

MyClass * myObject = new MyClass;

view.rootContext()->setContextProperty("myObject", myObject);

有错误:

error: C2248: 'QVariant::QVariant' : cannot access private member declared in class 'QVariant'

但是MyClass只是我写的一个类,它对QVariant类没有特别的作用。

1 个答案:

答案 0 :(得分:2)

问题是我忘了从MyClass派生QObject。它需要派生,并在其中定义Q_OBJECT宏,就像任何QObject派生类一样。