PDA

Visualizza la versione completa : [c++]wstring e find in map stl


giuseppe500
25-11-2009, 12:08
Ciao.
Ho il seguente codice:



map<wstring, CObserverIfc*>::iterator it;
wstring strw = pObs->getID();
it = m_DataOld.find(strw);

definizione map:


map<wstring, CObserverIfc*> m_DataOld;

inserimento elementi in map:


m_DataOld.insert ( std::pair<wstring, CObserverIfc*>(strw, pObs));

tutto funziona corettamente , ma ad un certo punt , per la wstring che vale:"i1560" mi da errore,questo:

Unhandled exception at 0x104810a9 (msvcp71d.dll) in SAXIntro.exe: 0xC0000005: Access violation reading location 0x00740063.


cobserverifc una mia classe , ma non penso possa essere il problema.

grazie.
ciao.

execretor
25-11-2009, 14:00
solo in quella determinata stringa?
mmm...strano, sei sicuro che la stringa sia giusta? L'errore indica che vai a leggere dove non dovresti nella memoria quindi controlla se ci sono puntatori persi o cose del genere(usa il debugger)

Loading