对 QObject 子对象进行排序
我注意到 QObject::children() 方法返回一个对 QObjectList 的 const 引用,其中包含 qobject 的子对象。放弃常量并使用 qSort 对列表进行排序是否安全?
谢谢 安东
i noticed that QObject::children() method return a const reference to QObjectList, that contains the children of the qobject. Will it be safe to cast away the constness and sort the list with qSort?
Thanks
Anton
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
或许。但为什么要冒险呢?难道你不能只复制
QObjectList
并对本地副本进行排序吗?Maybe. But why risk it? Can't you just copy the
QObjectList
and sort your local copy?不,你不应该这样做。这是 QObject::children() 的定义:
这意味着您可以直接获取内部对象列表的引用。
文档说:
弄乱这个列表看起来是个坏主意。
No, you should not do this. This is the definition of QObject::children():
This means you directly get the reference of the internal objectlist.
And the documentation says:
It looks like a bad idea to mess with this list.