Problem mit map
-
Hallo,
ich bekomme folgende Fehlermeldung, wenn ich in meine map vom Typ
std::map< dcFile* const, unsigned long, dcFileComparator >
einen Wert eintragen möchte:
error C2663: 'std::_Tree<_Traits>::insert': für 2 Überladung(en) gibt es keine zulässige Konvertierung für den this-ZeigerdcFile und dcFileComparator sind von mir programmierte Klassen.
Der insert soll so erfolgen:
dcFile* filePtr = new dcFile( **itFiles1 ); m_mpFiles.insert( std::make_pair( filePtr, 0 ) );
itFiles1 ist ein Iterator auf einen Vector, der Pointer auf Objekte vom Typ dcFile enthält.
Kann mir jemand sagen, was die Fehlermeldung bedeutet? Ich werd nicht schlau daraus...
Gruß und danke,
Amalthea
-
Kann mir jemand sagen, was die Fehlermeldung bedeutet?
Sieht so aus als würde dieser Code aus einer const-Memberfunktion heraus aufgerufen werden.
-
Tausend Dank, das war der Fehler
Gruß,
Amalthea