2013-02-27 2 views
0

Я довольно новичок в Qt. Пусть MyClass является подклассом QObject.Преобразование const QObject * в QObject *

Есть ли способ правильно преобразовать объект const MyClass * в объект MyClass *?

Я хотел создать конструктор MyClass(const MyClass *object);, но он, похоже, не рекомендуется.

+1

Почему вы не можете создать конструктор? (BTW синтаксис конструктора не имеет типа возврата). – juanchopanza

+0

Я где-то читал, что класс QOject не поддерживает копии. – Maxbester

+0

Я вижу. Но как это связано с вопросом 'const QObject *' на 'QObject * '? – juanchopanza

ответ

0

Используйте следующий код:

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

Пожалуйста, не делайте этого, если вы на 100% не уверены, что'obj 'никогда не будет фактическим «констельным» объектом. –