我来自 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 ='不匹配..如何设置指针?