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

歡迎來到入門教程網(wǎng)!

C語言

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

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

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

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

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

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

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è)自定義類后,開始使用它

先定義變量數(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ò)誤!問題解決

案例二:

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

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

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

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

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

欄    目:C語言

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

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

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

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

如果侵犯了您的權(quán)利,請與我們聯(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)所有