gpt4 book ai didi

c++ - 如何从 QQuickFramebufferObject 中访问关联的渲染器对象

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:49 25 4
gpt4 key购买 nike

我试图在创建时将其存储为成员指针,以便稍后访问:

QQuickFramebufferObject::Renderer* MyItem::createRenderer() const {
m_renderer = new MyItemRenderer(this);
return m_renderer;
}

...但这不起作用 - Qt 要求 createRenderer 是一个 const 方法,所以我不能在其中分配给 m_renderer。我可以使用 mutable,但这是一种 hack 并且有风险,因为它可能会破坏 Qt 内部的假设。

有什么好的方法吗?

最佳答案

我想到了一个办法:

MyItemRenderer::synchronize 中,将项目的渲染器设置为 this。我不太喜欢这个,因为它滥用了synchronize,但它肯定比mutable好得多。

关于c++ - 如何从 QQuickFramebufferObject 中访问关联的渲染器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44704727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com