/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
MFC og mystisk klasse
Fra : Jacob Jensen


Dato : 14-11-04 13:16

Jeg sidder med en bog om Visual C++ 6. Der er et længere eksempel i hvor man
laver et lille tegneprogram ved hjælp af MFC. På et tidspunkt skal denne
klasse laves (det er meningen den skal være base class for nogle klasser som
definerer linjer og cirkler osv.):

class CElement : puclic CObject
{
protected:
COLORREF m_Color;
public:
virtual ~CElement(){}
virtual void Draw(CDC* pDC) const {}
CRect GetBoundRect() const;
protected:
CElement(){};
};

Jeg forstår ikke hvad de "const"'er svæver rundt midt i det hele for
Hvad laver de dér? Og hvorfor er der ingen {}-sektion på
GetBoundRect()-funktionen?

Jacob



 
 
Mogens Hansen (14-11-2004)
Kommentar
Fra : Mogens Hansen


Dato : 14-11-04 16:48


"Jacob Jensen" <omo@adslhome.dk> wrote in message
news:41974c6c$0$149$edfadb0f@dread11.news.tele.dk...

[8<8<8<]
> Jeg forstår ikke hvad de "const"'er svæver rundt midt i det hele for

Det betyder at objektet ikke bliver ændret.
Altså hvis man skriver
obj.Draw()dc;
så lover "Draw" funktionen at "obj" ikke bliver ændret.

> Hvad laver de dér? Og hvorfor er der ingen {}-sektion på
> GetBoundRect()-funktionen?

Fordi den er implementeret et andet sted på formen:
CRect CElement::GetBoundRect() const
{
// ...
}

Venlig hilsen

Mogens Hansen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste