【发布时间】:2014-05-28 18:10:06
【问题描述】:
目前正在学习 C++,偶然发现了这个问题
std::vector<int> example;
example[0] = 27;
std::cout << example[0];
这会使程序崩溃,但如果我定义一个大小 std::vector<int> example(1) 它工作正常。我还注意到,如果我使用 example.push_back(27) 而不是 example[0] = 27 而不定义大小,它也可以正常工作。这背后有什么原因吗?
【问题讨论】: