gpt4 book ai didi

c++ - 设置 QSharedPointer

转载 作者:太空狗 更新时间:2023-10-29 23:52:56 27 4
gpt4 key购买 nike

我有 C# 背景,但仍在研究 C++ 和 Qt 智能指针。这应该是一个基本问题:

在myClass.h中

QSharedPointer<AccessFlags> m_flags;

在 myClass.cpp 中,我试图设置(是否设置了正确的单词?)m_flags 指针

if(m_flags.isNull())
m_flags = new AccessFlags();


class AccessFlags{
public:
QHash<QString,int> flags;
AccessFlags(); //The dictionary is setup in the constructor
};

编译器提示“没有匹配'operator=' in..如何设置指针?

最佳答案

您正在尝试将原始指针分配给行中的 QSharedPointer

m_flags = new AccessFlags();

你可能想要类似的东西

m_flags = QSharedPointer<AccessFlags>(new AccessFlags);

关于c++ - 设置 QSharedPointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13243356/

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