PDA

Visualizza la versione completa : [C++] reference come parametro?


Svech87
02-07-2013, 18:24
Salve a tutti!
Leggendo un libro sulla programmazione di videogame, mi sono trovato davanti alla seguente riga di codice all'interno della dichiarazione di una classe:



virtual EMessageResult HandleMessage(const CMessage & ) ;


il problema è nel parametro passato. Siccome è presente l'operatore '&' immagino che si passi il parametro per riferimento, comunque mi aspettavo di trovare il nome del parametro dopo '&' !
E' possibile che sia un errore di stampa o questa scrittura ha un significato preciso?
Grazie!

shodan
02-07-2013, 18:32
Nelle dichiarazioni delle funzioni (tutte) il nome del parametro può essere omesso perché al compilatore interessa sapere solo il tipo di dato.
Il nome del parametro deve invece essere presente nelle definizioni delle funzioni stesse.
Da qualche parte ci sarà:


EMessageResult NomeClasse::HandleMessage(const CMessage & param ) {
/* codice */
}

Svech87
02-07-2013, 18:45
Grazie mille!

Loading