[std::map, msvc]: 0 Fehler | 102 Warnungen
-
Hi zusammen,
ich habe so langsam den dringenden Verdacht meine Kompiler nicht mehr zu
verstehenIch habe also eine Klassen mit Maps der Typen <int, string>
oder <int, int> und mißbrauche diese Map innerhalb verschiedener Wrapper
als Container.Das dumme ist (mal wieder), dass ich nichts mit der xtree-Klasse mache, sondern
diese wohl durch die Map eingebunden wird, trotzdem wüsste ich gerne was ich
machen kann um dieser Klasse entgegenzukommen, so dass ich nicht alle paar
Zugriffe um meine Maps fürchten muss.c:\programme\microsoft visual studio\vc98\include\xtree(120): warning
C4786: 'std::_Tree<int,std::pair<int const,std::basic_string
<char,std::char_traits<char>,std::allocator<char> > ,std::map<int,
std::basic_string<char,std::char_traits<char>,std::allocator<char>,std::less<int>,std::allocator<std::basic_string<char,std::char_traits<char>,
std::allocator<char> > > >::_Kfn,std::less<int>, std::allocator
<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
::_Nilrefs' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen
verkürztWas habe ich der Map denn nur angetan??
Gruß,
Khadgar
-
Khadgar schrieb:
c:\programme\microsoft visual studio\vc98\include\xtree(120): warning
C4786: 'std::_Tree<int,std::pair<int const,std::basic_string
<char,std::char_traits<char>,std::allocator<char> > ,std::map<int,
std::basic_string<char,std::char_traits<char>,std::allocator<char>,std::less<int>,std::allocator<std::basic_string<char,std::char_traits<char>,
std::allocator<char> > > >::_Kfn,std::less<int>, std::allocator
<std::basic_string<char,std::char_traits<char>,std::allocator<char> > >
::_Nilrefs' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen
verkürztwarning heißt nicht automatisch fehler, zumindest in dem fall.
lass mich raten, du verwendest ms visual c++ 6?
da steht nur, dass der name wegen der vielen templates zu lang wurde und für die debug informationen auf 255 zeichen gekürzt wurde.
ich glaube, du kannst diese warnung ausschalten mit#pragma warning (disable : 4786)
hab aber kein msvc++, also ohne gewähr. verwende die andernfalls die suchfunktion.
-
Hallo,
davie hat schon alles geschrieben, von "offizieller" Seite siehe Q9 unter:
http://support.microsoft.com/default.aspx?scid=kb;en-us;q154419
MfG
-
Vielen Dank Euch Beiden
Dann kann ich das ganze wacklige Konstrukt nun erstmal so belassen
-
Vermutlich dumme Frage, aber muss
#pragma warning (disable : 4786)
in jede Datei welche diese Maps verwendet oder geht das irgendwie geschickter?
-
Beim Beim VC7.1 gibt es in den Projektoptionen einen Eintrag "Bestimmte Warnungen deaktivieren", das gilt dann für das ganze Projekt. Habe aber keine Ahnung ob der VC6 das auch hat..
-
in jede Datei welche diese Maps verwendet oder geht das irgendwie geschickter?
In den map Header damit, dann hast du das Problem ein für alle Mal gelöst.
-
kommt das nur bei maps vor oder auch noch bei anderen klassen?
-
Wenn der Name länger als 255 Buchstaben hat dann wahrscheinlich.
-
@Irgendwer:
Klingt gut. So mach ichs vorerst