Khi bước qua đoạn code mẫu sau trong Visual Studio 2012:Vector 'không khai thác '[]' phù hợp với các toán hạng' lỗi trong Visual Studio xem
std::vector<int> test;
test.resize(1);
test[0] = 4;
tôi có thể thiết lập một chiếc đồng hồ trên thử nghiệm và kiểm tra 0 của nó thành phần. Tuy nhiên, nếu tôi đặt một chiếc đồng hồ trên thử nghiệm [0], tôi nhận được lỗi 'không khai thác '[]' phù hợp với các toán hạng':
Làm thế nào tôi có thể kiểm tra giá trị của thử nghiệm [0] trực tiếp ?
Bạn đã biên soạn trong chế độ Release hoặc gỡ lỗi? –
Gỡ lỗi, câu hỏi hay. –
Lưu ý rằng các trình vòng lặp và tham chiếu thường bị vô hiệu khi bạn gọi 'resize'. –