gpt4 book ai didi

c++ - Qml与C++交互: return by pointer or by copy

转载 作者:行者123 更新时间:2023-11-30 05:24:09 26 4
gpt4 key购买 nike

所以我有一个暴露给 qml 的 Q_PROPERTY,如下所示

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 使用 implicit sharing ,所以拷贝并不昂贵),但你最大的问题是 QML 不知道如何处理 QVariantMap * ,仅使用 QVariantMap(参见 here)。

关于c++ - Qml与C++交互: return by pointer or by copy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802013/

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