我有一个非常简单的方法:
void SomeClass::GetListStuff(std::vector<Stuff const *> &listStuff) const
{ listStuff = m_listStuff; }
其中 m_listStuff 是 SomeClass 的成员并且是类型
std::vector<Stuff *>
这段代码给了我一个错误说
there's no match for 'operator='
in 'listStuff = ((const SomeClass*)this)->SomeClass::m_listStuff
如果我将 const 从 ListStuff 指针中移开,它就可以正常工作。我也可以在 listStuff 上调用 insert() (不更改 const 正确性)并且它可以工作。谁能解释为什么?