为什么编译器非得让我为类重载赋值操作符呢
class CItemGroup{//省略一部分public: CItemGroup(const CWnd *Parent , CWnd *pGroupFrame ); ~CItemGroup(void); CItemGroup &operator=(const CItemGroup &rhand);private: struct ItemPosPercent{ ...... }; typedef std::map<HWND,ItemPosPercent> GroupPos_MAP; bool m_isMaxSize; const CWnd *m_pParent; // 根据我的计划,指针不必深拷贝 CWnd *const m_pGroupFrame; GroupPos_MAP m_ItemPos;};class C***Dlg : public CDialog{// 省略一部分private: typedef std::vector<CItemGroup> ItemGroup; ItemGroup m_ItemGroup;};void C***Dlg::Initialize(){ m_ItemGroup.push_back(CItemGroup(this , GetDlgItem(IDC_VIEWFRAME1))); // 只要有这句就必须要求CItemGroup有operator=//......}CWnd *const m_pGroupFrame;