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
'Vektor' ist seltsam. –