Ho dichiarato una mappa come variabile membro:
std::map<int, int> m_mapIndexAlrVisited;
e poi assegnando un valore alla mappa cosi:
lavora bene da 0 a 6, poi quando tento di inserire all'indice 7 il valore 1codice: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); }
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.

Rispondi quotando
perator==<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (??$?8DU?$char_traits@D@std@@V?$allocator@D@1@@std @@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$ allocator@D@2@@0@0@Z) already defined in ColladaReaderTriangles.obj