ciao.
Ho una classe con al suo interno una mappa come variabile mebro
la mappa è std::map<string,DX_POSITION> m_mapPosition;
il problema è che ho utilizzato questa classe all interno di un altra classe anchessa come variabile membro , come riferimento pero' cosi:codice:class CEntityData { public: CEntityData(void); ~CEntityData(void); vector<CMeshData*>Meshes; std::map<string,DX_POSITION> m_mapPosition; D3DXMATRIX m_MXPosition; };
quando instanzio pero' questa classe CEntity al suo interno m_pEntityData->m_mapPosition ha un puntatore a schifo , non è inizializzata.codice:class CEntity { public: CEntity(void); ~CEntity(void); CEntityData* m_pEntityData };
Come devo inizializzare la mappa?

Rispondi quotando