grazie.
ne deduco quindi che ogni variabile membro va inizializzata,come si fa per le variabili membro di tipi primitivi
Solo che non ho capito , tra gli esempi questo:
codice:
CEntity::CEntity(void){
m_pEntityData = new std::map<string,DX_POSITION>;
}
m_pEntityData è di tipo CEntityData* perchè inizializzarlo come mappa?è un errore di scrittura?
codice:
CEntity::CEntity(void){
m_pEntityData = NULL;
}
codice:
CEntityData::CEntityData(void){
m_mapPosition = new std::map<string,DX_POSITION>;
}
in questo caso penso sia sbagliato , dato che m_mapPosition non è un puntatore,(se fosse un puntatore avrei capito)
o cosi' :
codice:
CEntityData::CEntityData(void){
m_mapPosition = NULL;
}
dubbio:se assegno a null la mappa come posso aggiungere elementi ?
ho un po di confusione.