【发布时间】:2015-10-22 17:15:07
【问题描述】:
我来自 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.. 如何设置指针?
【问题讨论】:
-
为什么
m_flags后面有个.? -
错字。没有复制和粘贴代码。
标签: c++ qt qsharedpointer