Come faccio a distinguere se a una variabile sto assegnando un valore o sto semplicemente creando un riferimento che punta a un altro oggetto?
Come faccio a distinguere se a una variabile sto assegnando un valore o sto semplicemente creando un riferimento che punta a un altro oggetto?
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
quando si fa una assegnazione ci sono tre casi:
1. Stai utilizzando tipi base(int,string,double,float..etc). In questo caso si crea una copia!
2. Tipi oggetti quindi oggetti che derivano da qualche classe. In questo caso nella stragrande maggioranza dei casi si crea un riferimento, quindi due riferimenti puntato allo stesso oggetto.
3. Stai utilizzando sempre oggetti ma la classe di dichiarazione di questi oggetti(classe base) ha utilizzato l'overloading del operatore = quindi non conosci il comportamento e devi leggerti la documentazione della classe per l'operatore =.
ciao
I got the remedy
Grazie 1000 per la risposta. Puoi farmi un esempio del punto 3?Originariamente inviato da albgen
quando si fa una assegnazione ci sono tre casi:
1. Stai utilizzando tipi base(int,string,double,float..etc). In questo caso si crea una copia!
2. Tipi oggetti quindi oggetti che derivano da qualche classe. In questo caso nella stragrande maggioranza dei casi si crea un riferimento, quindi due riferimenti puntato allo stesso oggetto.
3. Stai utilizzando sempre oggetti ma la classe di dichiarazione di questi oggetti(classe base) ha utilizzato l'overloading del operatore = quindi non conosci il comportamento e devi leggerti la documentazione della classe per l'operatore =.
ciao
Lunga vita e prosperità!!
Usa Mozilla! http://www.mozilla.com
mi spiace ma non ho tempo...Originariamente inviato da voyager18
Grazie 1000 per la risposta. Puoi farmi un esempio del punto 3?
qui trovi sicuramente quello che cerchi
http://www.google.it/search?q=overlo...ient=firefox-a
I got the remedy