|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 119
|
[C++] Costruttori ... strani!
Mi rivolgo sempre a voi guru, qualcuno è in grado di spiegarmi il significato dell'intestazione di questo costruttore?
Codice:
Trace::Trace(int type) : Connector(), callback_(0), pt_(0), type_(type) Grazie in anticipo! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2004
Città: Parma
Messaggi: 1037
|
Inizializzazioni di membri?
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 119
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6399
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
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 |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Feb 2004
Città: Verona
Messaggi: 119
|
Grazie a tutti!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:50.





















