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

radi(); vs radi()const;

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

[ Pregleda: 897 | Odgovora: 2 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

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

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

Sajt: www.ddmrm.com


Profil

icon radi(); vs radi()const;06.10.2004. u 18:00

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
06.10.2004. u 18:00 

Dragi Tata

Član broj: 1958
Poruke: 3885
66.228.70.*

Sajt: www.novetehnologije.com


Profil

icon Re: radi(); vs radi()const;07.10.2004. u 13:13
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().
07.10.2004. u 13:13 

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

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

Sajt: www.ddmrm.com


Profil

icon Re: radi(); vs radi()const;08.10.2004. u 17:30
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
08.10.2004. u 17:30 

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

[ Pregleda: 897 | Odgovora: 2 ]

Postavi temu Odgovori

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