Qml和C++交互:通过指针或副本返回
Qml and C++ interaction: return by pointer or by copy
所以我有一个Q_PROPERTY暴露在下面的中,类似于qml
Q_PROPERTY(QVariantMap info READ getInfo NOTIFY infoChanged)
QVariantMap ProfileInfo::getInfo()
{
return info;
}
现在,我的问题是,下面的方法会更有效、成本更低吗?
Q_PROPERTY(QVariantMap* info READ getInfo NOTIFY infoChanged)
QVariantMap* ProfileInfo::getInfo()
{
return &info;
}
只是稍微更高效(QVariantMap使用隐式共享,因此副本并不昂贵(,但最大的问题是QML不知道如何处理QVariantMap *
,只知道如何处理QVariantMap
(请参阅此处(。
相关文章:
- 将相同共享指针的副本存储在不同的向量中是否是一种好的做法?
- 指向基类的指针的 std::vector 的深层副本
- 如何让指针的深层副本将内部结构发送到内核?
- 带有随机指针的链表的深层副本
- 属于副本被推送到矢量的对象的指针会发生什么情况?
- 当我修改、更改和“删除”原始指针时,是否需要指针副本
- 我们如何在 C 中制作函数指针的深层副本
- 我如何创建一个双重指针的深层副本,涉及其他类(C )
- 在C++中制作此指针的本地副本
- 复制指针,在不更改原始指针的情况下更改副本指向的内容?
- 取消引用指针以创建数组的副本
- 移动语义是否只是一个浅层副本并将其他人的指针设置为 null?
- 如何使智能指针指向对象的副本
- 如果给出了该课程的指针,则深入应对以制作课程的副本
- C 指针深副本
- 对象或常量指针的副本
- C++:创建指针的副本
- 矢量和指针队列数据交换:深层和浅层副本
- 结构中的 CUDA 设备功能指针,没有静态指针或符号副本
- 指针副本的虚方法不工作