为什么num.size()没有正确反映VECTOR的长度,

okhzp 2002-01-24 05:23:43
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <vector>
int main()
{
int num2;
vector<int> num(num2);
cout <<"please enter 3 numbers\n";
for(num2=0;num2<3;num2++)
cin >>num[num2];
for(num2=1;num2<3;num2++)
num[num2]=num[num2-1]+num[num2];
cout <<num[num2-1];
cout <<'\n';
cout <<num2 <<'\n'
<<num.size() <<'\n'
getch();
return 0;
}
输入:1、1、1
结果:3、3、575
为什么num.size()没有正确反映VECTOR的长度,如果把vector<int> num(num2);
变为vector<int> num(数字);就可以正确反映。
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kreutzer 2002-01-24
  • 打赏
  • 举报
回复
int num2;
vector<int> num(num2);

variable is not initialized!!!
okhzp 2002-01-24
  • 打赏
  • 举报
回复
重复了

70,031

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧