0
我对Qt相当陌生。让MyClass成为QObject的一个子类。将const QObject *转换为QObject *
有没有办法将const MyClass *
对象正确转换为MyClass *
对象?
我想创建一个构造函数MyClass(const MyClass *object);
但它似乎不被推荐。
我对Qt相当陌生。让MyClass成为QObject的一个子类。将const QObject *转换为QObject *
有没有办法将const MyClass *
对象正确转换为MyClass *
对象?
我想创建一个构造函数MyClass(const MyClass *object);
但它似乎不被推荐。
使用下面的代码:
MyClass *objRef = const_cast<MyClass *>(obj);
请不要,除非你100%确定'obj'永远不会是一个真正的'常规'对象。 – 2013-02-27 16:31:01
为什么你不能创造的构造? (顺便说一句,构造函数的语法没有返回类型)。 – juanchopanza 2013-02-27 16:22:22
我读过QOject类不支持副本的地方。 – Maxbester 2013-02-27 16:27:08
我明白了。但是,这与你的'const QObject *'到'QObject *'转换问题有什么关系? – juanchopanza 2013-02-27 16:29:59