错误:C2248:“QVariant :: QVariant”:无法访问类“QVariant”中声明的私有成员

3
我在以下行遇到了意外错误:
MyClass * myObject = new MyClass;

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

出现错误:

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

但是MyClass只是我编写的一个类,它并没有与QVariant类做任何特定的事情。

1个回答

3
问题出在我忘记让MyClass继承自QObject。它需要被继承,并且像任何继承自QObject的类一样,在其中定义Q_OBJECT宏。

或者,使用正确的方法(工厂构建器):QVariant::fromValue(...) - peppe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接