Unbekannter Error-Fehler???



  • Hi,

    Seit neusten kommen bei meinem Projekt so komische Fehler. Es funktioniert zwar alles, aber alles in allem nerven die Fehler trotzdem. Hier sind sie:

    d:\vc98\include\vector(39) : warning C4786: 'std::reverse_iterator<std::vector<unsigned long,std::allocator<unsigned long> > const *,std::vector<unsigned long,std::allocator<unsigned long> >,std::vector<unsigned long,std::allocator<unsigned long> >
    const &,std::vector<unsigned long,std::allocator<unsigned long> > const *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
    d:\vc98\include\vector(39) : Bei der Kompilierung der Member-Funktion '__thiscall std::vector<std::vector<unsigned long,std::allocator<unsigned long> >,std::allocator<std::vector<unsigned long,std::allocator<unsigned long> > > >::std::vector
    <std::vector<unsigned long,std::allocator<unsigned long> >,std::allocator<std::vector<unsigned long,std::allocator<unsigned long> > > >(const std::allocator<std::vector<unsigned long,std::allocator<unsigned long> > > &)' der Klassenvorlage
    d:\vc98\include\vector(39) : warning C4786: 'std::reverse_iterator<std::vector<unsigned long,std::allocator<unsigned long> > *,std::vector<unsigned long,std::allocator<unsigned long> >,std::vector<unsigned long,std::allocator<unsigned long> > &,std:
    :vector<unsigned long,std::allocator<unsigned long> > *,int>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
    d:\vc98\include\vector(39) : Bei der Kompilierung der Member-Funktion '__thiscall std::vector<std::vector<unsigned long,std::allocator<unsigned long> >,std::allocator<std::vector<unsigned long,std::allocator<unsigned long> > > >::std::vector
    <std::vector<unsigned long,std::allocator<unsigned long> >,std::allocator<std::vector<unsigned long,std::allocator<unsigned long> > > >(const std::allocator<std::vector<unsigned long,std::allocator<unsigned long> > > &)' der Klassenvorlage

    Noch mal ne ganz andere Frage: In welchem Header sind die stable_sort-Funktionen deffiniert??

    Vielen Dank,

    Gast___

    /edit: Bitte bei so langen Zeilen nicht cpp oder code Tags verwenden. (ist jetzt quote)



  • Den Fehler kannst du getrost ignorieren, oder besser noch, mit #pragma waning... abschalten.
    Der Fehler kommt weil die Bezeichner (Variablen-Namen) beim Arbeiten mit STL länger als 255 Zeichen werden. Das ganze betrifft nur den Debugger der Probleme bekommt. Ein Verkürzung wie in der Erklärung zu C4786 empfohlen ist sowieso nicht so richtig möglich.
    Die Funktion stable_sort als Bestandteil von STL befindet sich in <algorithm>.

    mfg JJ


Anmelden zum Antworten