2013-10-14 15 views
6

Tôi đang sử dụng các vùng chứa stl trong dự án của mình và phát hiện ra một lỗi lạ mà tôi không thể giải thích. Hãy xem xét mã sau:C++ std :: vector <bool> cho lỗi đọc không được khởi tạo bằng drmemory

#include <iostream> 
#include <vector> 

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

Kết quả đầu ra 0 như mong đợi, nhưng nếu tôi chạy kiểm tra bộ nhớ bằng drmemory, nó phát hiện ra một lần đọc chưa được khởi tạo. Ai có thể giúp đỡ trong việc hiểu hành vi này?

Nền tảng: win32; Trình biên dịch: mingw32 - gcc 4.7.2; Drmemory 1.6.0 - xây dựng 2

+5

'vector ' là lạ. –

Trả lời

Các vấn đề liên quan