欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎ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ò)誤。

上一篇:C語(yǔ)言中字符的輸入輸出以及計(jì)算字符個(gè)數(shù)的方法詳解

欄    目:C語(yǔ)言

下一篇:用C語(yǔ)言進(jìn)行最基本的socket編程

本文標(biāo)題:解決VC++編譯報(bào)錯(cuò)error C2248的方案

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2646.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有