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

Type casting overloading

[es] :: C/C++ programiranje :: Type casting overloading

[ Pregleda: 3767 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Srki_82
Srdjan Tot
Me @ My Home
Ljubljana

Član broj: 28226
Poruke: 1403
212.62.49.*

ICQ: 246436949


+10 Profil

icon Type casting overloading12.08.2004. u 22:27 - pre 239 meseci
Nadam se da neko zna ovo da uradi :)

Imam klasu:
Code:

class Proba
{
public:
    int a;
    float b;
    char c;
}


Kao sto se recimo int kompajler sam prevodi u float kad treba hteo bih da i ovu moju klasu prevodi u int, float ili char automatski kad god je to potrebno pri cemu kad je prevodi u int daje vrednost iz a, kad prevodi u float iz b, a kad prevodi u char iz c. Ne znam da li je to izvodljivo, ali posto postoji operator overloading pretpostavljam da postoji i type casting overloading.
 
Odgovor na temu

4063
Zaharije Pasalic

Član broj: 19862
Poruke: 29
*.as54.bi.bih.net.ba.

Sajt: www.maspic.netfirms.com


Profil

icon Re: Type casting overloading12.08.2004. u 23:55 - pre 239 meseci
Jednostavno definises operator, uopste izgleda:

Code:

      operator tip() {
         // nesto
      }


Kod tebe bi bilo

Code:

class Proba
{
public:
    int a;
    float b;
    char c;
    operator int() { return a; }
    operator float() { return b; }
    operator char() { return c; }
};


Pazi se, ponekad moze dovesti do gadni problema!
 
Odgovor na temu

[es] :: C/C++ programiranje :: Type casting overloading

[ Pregleda: 3767 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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