欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決VC++編譯報(bào)錯(cuò)error C2248的方案

 更新時(shí)間:2015年11月13日 10:57:38   投稿:hebedich  
這篇文章主要介紹了解決VC++編譯報(bào)錯(cuò)error C2248的方案的相關(guān)資料,需要的朋友可以參考下

在使用諸如:CArray或是 CList等類時(shí),經(jīng)常會(huì)出現(xiàn)此錯(cuò)誤

此錯(cuò)誤的原因是由于自定義的類的數(shù)組項(xiàng)時(shí)

有一個(gè)操作如  Add()  在這個(gè)操作中,實(shí)際上需要一個(gè) = 操作,但是這個(gè) =操作在 自定義類中沒(méi)有實(shí)現(xiàn),于是,程序自動(dòng)去它的parent 類 也就是 CObject 類去找,但是卻找到個(gè)這個(gè)類的 = 是一個(gè) private  于是就報(bào)了這個(gè)錯(cuò)誤.

知道了原因解決方法自然就有了,那就是在自定義類中 重載操作符 =   重載后 這個(gè)錯(cuò)誤就沒(méi)有了.

class COptRect : public CObject
{

public:
 COptRect();
 virtual ~COptRect();
 // 操作的起始范圍
 CRect m_OptStartRect;
 // 操作的結(jié)束范圍
 CRect m_OptEndRect;
 // 操作的目標(biāo)界面
 int m_OptDesSurface;

 COptRect& operator = (COptRect & src);

};

實(shí)現(xiàn)代碼

COptRect::COptRect()
 : m_OptDesSurface(0)
{
}

COptRect::~COptRect()
{
}

COptRect& COptRect::operator = (COptRect & src)
{
 this->m_OptDesSurface = src.m_OptDesSurface;
 this->m_OptEndRect = src.m_OptEndRect;
 this->m_OptStartRect = src.m_OptStartRect;
 return *this;
}

那么在實(shí)現(xiàn)了這個(gè)自定義類后,開(kāi)始使用它

先定義變量數(shù)組

CArray<COptRect, COptRect&> optArray;

在這個(gè)數(shù)組后,我們使用一個(gè)添加新元素的命令

// 向界面添加一個(gè)操作區(qū)域
void CSurface::AddOptRect(CRect Start, CRect End, int DesID)
{
 COptRect ort;
 ort.m_OptStartRect = Start;
 ort.m_OptEndRect = End;
 ort.m_OptDesSurface = DesID;
 optArray.Add(ort);
}

如此操作后,不再報(bào)上面的錯(cuò)誤!問(wèn)題解決

案例二:

在寫(xiě)一個(gè)MFC程序,編譯的時(shí)候出了個(gè)error C2248: “CObject::operator =”: 無(wú)法訪問(wèn) private 成員(在“CObject”類中聲明),定位不到那部分的代碼出了問(wèn)題,

看網(wǎng)上有不少人也遇到了這個(gè)問(wèn)題。

分析了下我寫(xiě)的程序與之前的不同,其中有個(gè)一個(gè)地方用到了Image Picture控件的CStatic類對(duì)象,一開(kāi)始用的指針對(duì)象,后來(lái)改成對(duì)象就除了上面的問(wèn)題,改回來(lái)就ok了.

后來(lái)查了一下,這種對(duì)控件操作的對(duì)象最好都聲明成指針,不然就會(huì)報(bào)上面的錯(cuò)誤。

相關(guān)文章

  • C++模擬2D牛頓力學(xué)效果的示例代碼

    C++模擬2D牛頓力學(xué)效果的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C++模擬2D牛頓力學(xué)效果,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-06-06
  • C語(yǔ)言尋找無(wú)向圖兩點(diǎn)間的最短路徑

    C語(yǔ)言尋找無(wú)向圖兩點(diǎn)間的最短路徑

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言尋找無(wú)向圖兩點(diǎn)間的最短路徑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • c語(yǔ)言常量定義規(guī)則知識(shí)點(diǎn)總結(jié)

    c語(yǔ)言常量定義規(guī)則知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于c語(yǔ)言常量定義規(guī)則知識(shí)點(diǎn)總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • C語(yǔ)言實(shí)現(xiàn)消消樂(lè)游戲的代碼分享

    C語(yǔ)言實(shí)現(xiàn)消消樂(lè)游戲的代碼分享

    本章我們將編寫(xiě)十字消除游戲,用戶點(diǎn)擊空白方塊,沿其上下左右方向?qū)ふ业谝粋€(gè)彩色方塊,如果有兩個(gè)或兩個(gè)以上顏色一致,就將其消除,感興趣的可以了解一下
    2023-02-02
  • win32 api實(shí)現(xiàn)簡(jiǎn)單的消息窗口示例

    win32 api實(shí)現(xiàn)簡(jiǎn)單的消息窗口示例

    這篇文章主要介紹了使用win32 api實(shí)現(xiàn)簡(jiǎn)單的消息窗口示例,需要的朋友可以參考下
    2014-03-03
  • C語(yǔ)言實(shí)現(xiàn)飛機(jī)小游戲

    C語(yǔ)言實(shí)現(xiàn)飛機(jī)小游戲

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)飛機(jī)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++輸入輸出重定向方法示例

    C++輸入輸出重定向方法示例

    這篇文章主要給大家介紹了關(guān)于C++輸入輸出重定向的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(二)

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)與算法之排序總結(jié)(二)

    這篇文章住要介紹的是選擇類排序中的簡(jiǎn)單、樹(shù)形和堆排序,歸并排序、分配類排序的基數(shù)排序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2021-12-12
  • 深度理解c++中的this指針

    深度理解c++中的this指針

    這篇文章主要介紹了C++編程指向成員的指針以及this指針的基本使用指南,與C語(yǔ)言一樣,存儲(chǔ)的數(shù)值被解釋成為內(nèi)存里的一個(gè)地址,需要的朋友可以參考下。
    2016-07-07
  • Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)數(shù)據(jù)打印到紙張

    Qt數(shù)據(jù)庫(kù)應(yīng)用之實(shí)現(xiàn)數(shù)據(jù)打印到紙張

    關(guān)于Qt打印內(nèi)容到紙張,網(wǎng)上的辦法非常多,比如有些直接用painter繪制,逐步控制分頁(yè)打印。本文介紹的方法則是將內(nèi)容作為html設(shè)置到文檔對(duì)象,再調(diào)用文檔對(duì)象的print方法傳入QPrinter對(duì)象打印,感興趣的同學(xué)可以了解一下
    2022-01-01

最新評(píng)論