error C2248: 'CObject::CObject' : cannot access private member declared in class 'CObject'

編譯的時候出現以下錯誤

 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不能被正確利用。請查看代碼中是否有類似的寫法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章