2013-10-14 1 views
6

Ich benutze STL-Container in meinem Projekt und ich entdeckte einen seltsamen Fehler, den ich nicht erklären kann. Lassen Sie uns den folgenden Code betrachten:C++ std :: Vektor <bool> gibt uninitialized Lesefehler mit drmemory

#include <iostream> 
#include <vector> 

int main(int argc, char** argv) 
{ 
    std::vector<bool> vec; 
    vec.resize(5, false); 
    std::cout << vec.at(0); 
} 

Diese Ausgänge 0 wie erwartet, aber wenn ich eine Speicherprüfung mit drmemory laufen entdeckt sie einen nicht initialisierten lesen. Kann jemand helfen, dieses Verhalten zu verstehen?

Plattform: win32; Compiler: mingw32 - gcc 4.7.2; Drmemory 1.6.0 - bauen 2

+5

'Vektor ' ist seltsam. –

Antwort

Verwandte Themen