|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
[C++] Inizializzazione membri
quanlcuno ricorda la sintassi per inizializzare i membri di una classe nel costruttore prima del blocco di codice? io ho un vago ricordo che bisognasse mettere i due punti subito dopo i parametri nell'implementazione del costruttore, poi le inizializzazioni ed infine il blocco di codice, ma non ricordo di preciso. il problema è che una mia classe contiene un membro di tipo CSocket& (cioè un reference), che chiaramente va inizializzato subito per forza. come faccio? grazie.
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
Quote:
Codice:
Classe::Classe( argomenti) throw(tipo_exception) //eccezione facoltativa :asd:
: Eventuale_Classe_Base(argomento),
membro1(valore1), //virgola
membro2(valore2),
...,
membroN(valoreN)
{
corpo del costruttore
}
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 28-10-2006 alle 15:26. |
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Comunque il modo di inizializzare è corretto e prende il nome di lista di inizializzazione. |
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2004
Messaggi: 56
|
Ciao a tutti!!!
Pero'non e'che sia tanto bello usare il costruttore per eseguire delle azioni non di inizializzazione, di solito le ho solo viste per inizializzare le variabili membro... p.e. in MFC s'ha sempre da chiamare la Create(...) per eseguire "veramente" delle azioni |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
Quote:
ho spulciato del mio vecchio codice alla ricerca del costruttore più completo per postarne la struttura generalizzata, ma l' eccezione in origine era tipizzata e gestita dal (per molti motivi "mitico" ) framework di appoggio
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 28-10-2006 alle 22:48. |
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 4739
|
Quote:
la chiamata al costruttore della superclasse è necessaria, altrimenti dubito i dati membri privati ereditati si possano inizializzare autonomamente ![]() un "corpo" non banale per il costruttore serve anche se si tratta solo di inizializzazioni: in quella classe c' era un parametro stringa da formattare in modo differenziato, lo avrei potuto mettere fuori dal corpo del metodo ?
__________________
Jappilas is a character created by a friend for his own comic - I feel honored he allowed me to bear his name Saber's true name belongs to myth - a Heroic Soul out of legends, fighting in our time to fullfill her only wish Let her image remind of her story, and of the emotions that flew from my heart when i assisted to her Fate
Ultima modifica di jappilas : 29-10-2006 alle 23:59. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:59.











) framework di appoggio








