Debuger Warnungen -> Vector



  • Hallo,
    Ich hätte da mal eine Frage:
    Ich habe ein Programm, das Strings in einem Vector schreibt. Den Vector kann ich eigentlich nicht entbehren, aber soweit ich das beurteilen kann funktioniert das auch ohne Probleme. Nur der Debuger zeigt immer 4 Warnungen an. Kann man die Syntax so ändern, dass der Debuger nicht warnt oder den Debugger so konfigurieren, dass er diesen Befehl nicht mehr anmahnt?
    Die Vector Syntax:
    vector<string> vec;
    vec.push_back(str_newline);

    cout << vec[vec.size()-1] << "\n";
    zeigt auch immer den korrekten String an...

    Der Debuger:

    --------------------Configuration: Test - Win32 Debug--------------------
    Compiling...
    Test.cpp
    E:\Programme\C++\C++\MSDev98\MyProjects\Test\Test.cpp(138) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,std::basic_string<char,std::char_traits<char>
    ,std::allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const *,int>' : identifier was truncated to '255' characters in the debug infor
    mation
    E:\Programme\C++\C++\MSDev98\MyProjects\Test\Test.cpp(138) : warning C4786: 'std::reverse_iterator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,std::basic_string<char,std::char_traits<char>,std::
    allocator<char> >,std::basic_string<char,std::char_traits<char>,std::allocator<char> > &,std::basic_string<char,std::char_traits<char>,std::allocator<char> > *,int>' : identifier was truncated to '255' characters in the debug information
    e:\programme\c++\vb98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::vector<std::basic_st
    ring<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
    e:\programme\c++\vb98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::~vector<std::basic_s
    tring<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
    Linking...

    Test.exe - 0 error(s), 4 warning(s)

    Grüße,
    Extinction



  • Am besten die Compiler Warnungen abschalten.

    #pragma warning (disable : 4786)

    http://support.microsoft.com/kb/195386/de



  • Schaltet nur 2 von 4 ab... 😕
    es bleiben:

    e:\programme\c++\vb98\include\vector(39) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::vector<std::basic_st
    ring<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information
    e:\programme\c++\vb98\include\vector(60) : warning C4786: 'std::vector<std::basic_string<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >::~vector<std::basic_s
    tring<char,std::char_traits<char>,std::allocator<char> >,std::allocator<std::basic_string<char,std::char_traits<char>,std::allocator<char> > > >' : identifier was truncated to '255' characters in the debug information

    Aber trotzdem thx, is schonmal was 🙂



  • Die Pragma Zeile muß zum Abschalten der Meldungen immer vor der Verwendung der std templates kommen.
    Am besten im .h -File, damit jedes kompilierte File den Pragma mitbekommt.
    Im Notfall sogar im vorkompilierten header.



  • Jup, Danke!
    Habs als ersten Befehl in den Header gesetzt und krieg keine Meldungen mehr. 👍 👍 👍


Anmelden zum Antworten