【问题标题】:Convert const QObject* to QObject*将 const QObject* 转换为 QObject*
【发布时间】:2013-02-13 13:00:30
【问题描述】:

我对 Qt 很陌生。让 MyClass 成为 QObject 的子类。

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

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

【问题讨论】:

  • 为什么不能创建构造函数? (顺便说一句,构造函数语法没有返回类型)。
  • 我在某处读到 QOject 类不支持副本。
  • 我明白了。但这与您的const QObject*QObject* 转换问题有什么关系?
  • 我不知道 :) 所以你认为这是最好的方法吗?
  • 你想创建一个复制构造函数吗?该语法是 MyClass(const MyClass& object)

标签: c++ qt type-conversion constants qobject


【解决方案1】:

使用以下代码:

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

【讨论】:

  • 请不要,除非您 100% 确定 ˋobjˋ 永远不会是实际的 ˋconstˋ 对象。
猜你喜欢
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 2023-04-04
  • 2016-12-31
  • 1970-01-01
  • 2015-07-31
相关资源
最近更新 更多