PDA

Visualizza la versione completa : [c++] Applicare modificatore di tipo agli oggetti


FinalFantasy
06-06-2004, 12:59
E' possibile applicare i modicatori di tipo short e long ad un o oggetto?
Volevo fare una cosa del genere:

short nomeoggetto(arg1,arg2,...,argn)
richiamo un costruttore; se faccio

nomeoggetto(arg1,arg2,...,argn)
ne richiama un altro; se faccio

long nomeoggetto(arg1,arg2,...,argn)
richiama un terzo costruttore.
Quello che ho detto pu essere errato, xo e' possibile fare una cosa del genere.

FinalFantasy
06-06-2004, 13:49
allora e' possibile tutto ci?

Thor82
06-06-2004, 14:35
il costruttore non restituisce nessun valore,quindi devi differenziare la lista degli argomenti in modo che venga chiamato il costruttore appropriato.

spero di non aver detto boiate :|

Sergio Pedone
06-06-2004, 14:53
Forse non ho ben capito, ma quello che chiedi non si fa in quel modo.
L'overloading di costruttori/metodi possibile
solo per diverso numero e/o tipo dei parametri.
Per il tuo esempio:
oggetto(short s1, short s2, ...short sn);
oggetto(long l1, long l2, ... long ln);

Thor82
06-06-2004, 15:01
tutt'al piu se vuoi la lista di parametri il piu simile possibile fai

costruttore(long* dove_lo_salvo,P1,P2,P3,...,Pn)
costruttore(short* dove_lo_salvo,P1,P2,P3,...,Pn)

e dentro il teorico costruttore invece di fare (dico teorico xke nel costruttore non c' una return)
return risultato;



fai

*dove_lo_salvo = risultato;

FinalFantasy
06-06-2004, 15:46
Io non voglio applicare il modificatore di tipo agli argomenti del costruttore, ma all'oggetto.

Di solito facciamo:
long int a;
io voglio fare:
long miooggetto b;
Con un modificatore di tipo diverso, l'oggetto si comporta in un certo modo

Sergio Pedone
06-06-2004, 15:49
long int in pratica un tipo.
long non lo applichi dappertutto.

Thor82
06-06-2004, 15:49
un oggetto non puo essere long o short che io sappia.

FinalFantasy
06-06-2004, 15:51
Originariamente inviato da Thor82
un oggetto non puo essere long o short che io sappia.
infatti kiedo se e' possibile

Thor82
06-06-2004, 16:44
non avrebbe senso, long e short sono usati in riferimento a un intero

Loading