[ Srki_82 @ 12.08.2004. 22:27 ] @
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.
[ 4063 @ 12.08.2004. 23:55 ] @
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!