PDA

Visualizza la versione completa : [C++] Spiegazione simboli "::" e uso delle parentesi


al3ssio88
16-09-2011, 13:17
Sono nuovo della programmazione in c. Vorrei porvi un interrogativo su un costrutto che non riesco a comprendere:


BBCastData::BBCastData(char* buf) : AppData(BBCAST_DATA) {

x_ = ((hdr_bbcast*)buf)->x_;
y_ = ((hdr_bbcast*)buf)->y_;
fmd_ = ((hdr_bbcast*)buf)->fmd_;
bmd_ = ((hdr_bbcast*)buf)->bmd_;

}

A quanto ho capito dovrebbe essere la definizione di un metodo appartenente alla classe BBCastData.
In particolare non capisco:

- cosa significhino i ":" all'inizio.
- che ruolo abbiano le parentesi (esempio: ((hdr_bbcast*)buf))

Grazie spero in chiarimenti.

oregon
16-09-2011, 13:23
BBCastData::BBCastData un costruttore della classe BBCastData e AppData(BBCAST_DATA) la "initialization list" (una lista con dei membri inizializzati con un valore).

(hdr_bbcast*)

un cast e indica che il simbolo seguente deve essere inteso come puntatore a hdr_bbcast

Loading