Ho dichiarato una mappa come variabile membro:
std::map<int, int> m_mapIndexAlrVisited;
e poi assegnando un valore alla mappa cosi:
codice:
if(m_mapIndexAlrVisited.find(IndexFace.nVertex)!=m_mapIndexAlrVisited.end() )
{
NewPos = m_positions.size() + nOffset;
nOffset++;
aiIndex[NewPos] = NewPos;
FillPVertex(IndexFace.nVertex, IndexFace.nNormal, IndexFace.nText, IndexFace.nTang, NewPos);
index--;
}
else
{
aiIndex[index] = index;
m_mapIndexAlrVisited[index] = 1;
FillPVertex(IndexFace.nVertex, IndexFace.nNormal, IndexFace.nText, IndexFace.nTang, index);
}
lavora bene da 0 a 6, poi quando tento di inserire all'indice 7 il valore 1
m_mapIndexAlrVisited[index] = 1;
mi da quest'errore:
Unhandled exception at 0x755ee124 in MaterialTextures_VC90WglDebSta.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x0017e0dc..
e mi apre per debuggare il file mlock.c.
non riesco a capire perchè.
grazie.