私は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='に一致しません。で」と文句を言います。ポインタを設定するにはどうすればよいですか?