PDA

View Full Version : Mappe in c++


LFDC89
06-05-2013, 21:38
Salve a tutti ragazzi,
ho un problema con il costrutto map..mi sapete dire come si crea il costruttore??..perchè uso quello di default ma quando lancio il programma, con Visual Studio 2010 C++, mi da l'errore:

DEBUG ASSERTION FAILED: Expression: map/set iterator not deferencable

:confused: :mc: :cry:

[Kendall]
06-05-2013, 23:14
Salve a tutti ragazzi,
ho un problema con il costrutto map..mi sapete dire come si crea il costruttore??..perchè uso quello di default ma quando lancio il programma, con Visual Studio 2010 C++, mi da l'errore:

DEBUG ASSERTION FAILED: Expression: map/set iterator not deferencable

:confused: :mc: :cry:

Dovresti postare il codice "incriminato", altrimenti ci risulta davvero difficile aiutarti se non citando quel che dice il debugger stesso.

LFDC89
07-05-2013, 06:54
allora vi posto la classe da inizializzare:

class Features
{
private:
map<const string,GenericFeatureContainer*> featuremap;
map<const string,GenericFeatureContainer*>::iterator it;
int size;
public:
}

la classe GenericFeatureContainer:

class GenericFeatureContainer
{

public:
virtual GenericFeatureContainer* Clone()=0;
virtual char* PrintValue()=0;

};


e per quanto riguarda il resto del codice è un pò complicato postare tutto, perchè è un'applicazione per una tesi e coinvolge funzioni annidate in decine di librerie!

banryu79
07-05-2013, 08:12
Devi postare la porzione di codice che a runtime causa quella DEBUG ASSERTION FAILED.
Come fai a sapere quale è?
Leggi bene il messaggio d'errore, a un certo punto dovrebbe stampare sia il file che il numero di linea: quello è il pezzo di codice che devi postare.