編譯的時候出現以下錯誤
error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'
d:\os_setup2\mvs2005\vc\atlmfc\include\afx.h(553) : see declaration of 'CObject::CObject'
d:\os_setup2\mvs2005\vc\atlmfc\include\afx.h(524) : see declaration of 'CObject'
出現錯誤的原因是因爲對類對象操作不正確引起的看MSDN。
例如如下代碼
//問題代碼--
CListCtrl& CListCtrl繼承類 ::GetListCtrl(void)
{
return CListCtrl(*this);
}
修改後正確的代碼
CListCtrl& CListCtrl繼承類 ::GetListCtrl(void)
{
return *this;
}
說明this不能被正確利用。請查看代碼中是否有類似的寫法。