View Single Post
Old 22-08-2008, 12:18   #5
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da ST6Man Guarda i messaggi
In genere non si fa all'interno del corpo del costruttore?
Non e' esattamente la stessa cosa.
In un caso l'oggetto viene inizializzato direttamente con i parametri specificati, nell'altro prima viene prima inizializzato con il costruttore senza argomenti, e poi viene fatto l'assegnamento sull'istanza risultante.
In generale non c'e' differenza, pero' se puo' essere piu' costoso se l'oggetto e' "grosso", sbagliato se l'inizializzazione comporta l'allocazione di risorse o effetti collaterali, o impossibile se gli oggetti in questione non hanno un costruttore senza argomenti.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso