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