2013-02-27 141 views
0

我对Qt相当陌生。让MyClass成为QObject的一个子类。将const QObject *转换为QObject *

有没有办法将const MyClass *对象正确转换为MyClass *对象?

我想创建一个构造函数MyClass(const MyClass *object);但它似乎不被推荐。

+1

为什么你不能创造的构造? (顺便说一句,构造函数的语法没有返回类型)。 – juanchopanza 2013-02-27 16:22:22

+0

我读过QOject类不支持副本的地方。 – Maxbester 2013-02-27 16:27:08

+0

我明白了。但是,这与你的'const QObject *'到'QObject *'转换问题有什么关系? – juanchopanza 2013-02-27 16:29:59

回答

0

使用下面的代码:

MyClass *objRef = const_cast<MyClass *>(obj); 
+5

请不要,除非你100%确定'obj'永远不会是一个真正的'常规'对象。 – 2013-02-27 16:31:01