只要新问题正在从我以前的问题
Overloaded assignment operator causes warning about recursion发展出来,我被合法地敦促将其作为新的问题发布.我在我的类Player中有一个引用类成员,我想实现这个类的复制构造函数和赋值运算符(=).我不得不提到,目的是对函数vector.erase进行精细的处理,因为没有这样,它就不能正常工作.我使用一个向量:vector allPlayers;班级球员的成员有:
class Player { private: int ID; int pMoney; int doubleIndicator; int squarePosition; Bank& bank; string pName; Square* capturedSquare; multimap<string,PropertySquare*> squaresColBought; multimap<string,House*> housesColBuilt; }
如果我想要实现赋值运算符,那么它是否必须避免使用引用作为类成员?地图成员怎么样?我应该如何最终实现赋值运算符?
我不知道的另一个非常重要的问题是当我删除持有播放器的向量的迭代器时,指针类成员指向的对象会发生什么.任何帮助?