【发布时间】:2026-02-12 15:45:01
【问题描述】:
我正在用 C++ 测试一些函数,但是当我使用这段代码时 它正在编译,但我的程序因错误而失败:std::bad_alloc 我认为是因为我没有足够的内存或向量太大
#include <iostream>
#include <vector>
#include <ctime>
using namespace std;
int main(void){
int temps = time(0);
vector<int> vec(temps, 20);
for(int i(0); i < vec.size() ;i++){
cout << vec[i] << endl;
};
}
【问题讨论】:
-
打印出
temps的值。您可能会发现它出人意料地很大。 -
int i(0)这似乎是错误的。 -
@AkshayArora,完全合法。 C'tor 语法对内置类型也有效..
-
是吗?好吧,我今天学到了一些东西。谢谢。 @StoryTeller
-
是的,现在我明白我的错误是矢量太大而且没用