Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

radi(); vs radi()const;

[es] :: C/C++ programiranje :: radi(); vs radi()const;

[ Pregleda: 2837 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

DDMM
Dejan D. M. Milosavljevic
Danguba
Gajba, ali ne piva.

Član broj: 2544
Poruke: 89
*.nat-pool.bgd.sbb.co.yu

Sajt: www.ddmrm.com


Profil

icon radi(); vs radi()const;06.10.2004. u 18:00 - pre 237 meseci
Code:

struct A
 {
   // konstruktori destruktori i ostalo ...
  
 
 // ovo je bitno
  vritual void radi()  {       radi()const; /* ovo ocu a nece*/ }
  vritual void radi()const{  /* ovde vec ide nesto*/}
 };


Kako da iz ne-const f-je clanice pozovem const f-ju clanicu?
F-je su po parametrima potpuno iste i imaju isto ime.

F-je ne moraju ba da budu virtualne ali teko kod izvodjenja sve ima smisla.
Za to i stavih da je radi virtual.






X
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
66.228.70.*



+6 Profil

icon Re: radi(); vs radi()const;07.10.2004. u 13:13 - pre 237 meseci
Code:

struct A
 {
   // konstruktori destruktori i ostalo ...
  
 
 // ovo je bitno
  void radi()  {((const A*)this)->radi(); /* sad oce*/ }
  void radi() const{ cout << "const radi"; }
 };


Napominjem da ja ovako nešto nikad ne bih radio, već bih odvojio "logiku" funkcije radi u posebnu private const funkciju koju bih pozivao iz obe verzije radi().
 
Odgovor na temu

DDMM
Dejan D. M. Milosavljevic
Danguba
Gajba, ali ne piva.

Član broj: 2544
Poruke: 89
*.nat-pool.bgd.sbb.co.yu

Sajt: www.ddmrm.com


Profil

icon Re: radi(); vs radi()const;08.10.2004. u 17:30 - pre 237 meseci
Yes ruzno, al' izgleda da drugacije ne moze.
Citat:
((const A*)this)->radi();


Citat:

Napominjem da ja ovako nešto nikad ne bih radio, već bih odvojio "logiku" funkcije radi u posebnu private const funkciju koju bih pozivao iz obe verzije radi().


U problemu koji sam imao uradio sam nesto slicno ... ... ...

Ovaj primer je ociscen od skrivalica ( protected/private ) da bih sto bolje izlozio sustinu pitanja.

... ... ... ...




X
 
Odgovor na temu

[es] :: C/C++ programiranje :: radi(); vs radi()const;

[ Pregleda: 2837 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.