C++中操作vector时出现的赋值和初始化的问题

在vs2003平台下使用vector来建立动态数组如下:vector<int>ColSum;vector<int>Colp;vector<int>Sp;for(intx=... 在vs2003平台下使用vector来建立动态数组如下:
vector<int>ColSum;
vector<int>Colp;
vector<int>Sp;
for(int x=0;x<maxX;x++)
{
ColSum.push_back(0);
Colp.push_back(0);
Sp.push_back(0);
}
我的理解是使用for语句对以上三个数组进行初始化,数组长度为maxX,不知道是否正确
另一个问题是,目前我的程序编译没有问题,但是在运行的时候发现会出错,设置断点后发现使用vector定义的数组没有被赋值,如把断点设在上面for语句之后观察局部变量有Colp的值为{first=??? last=???},然后独立观察如Colp[0]的时候出现CXX0058:错误:未找到重载运算符。
个人觉得是没有赋值到数组里面去,但是又不知道错在哪里,求各位高手解答
抱歉,因为代码比较长所以希望各位大哥能留一下邮箱或者QQ方便交流,我个人觉得这个可能是vector的赋值的问题
展开
 我来答
vived
2011-09-22 · TA获得超过113个赞
知道答主
回答量:85
采纳率:0%
帮助的人:73.4万
展开全部
不是初始化,只是往进压值,你在声明的时候它已以初始化了一部分内存空间,当你push的值比空间大的时候,他会再次申请,你也可以通过vector的成员函数手动申请空间。
没有代码确识不好判定,无代码,无真相。
更多追问追答
追问
请问vector要怎么初始化呢?还有,可不可以留下你的邮箱我把代码发给你帮忙看一下?
追答
vived@vip.qq.com   
你要初始化为什么啊,它只是个容器,你就往里添加东西就行了,到时候按照位置去读就完了
250431615
2011-09-22 · TA获得超过635个赞
知道小有建树答主
回答量:384
采纳率:0%
帮助的人:232万
展开全部
这个循环是分别往三个vector里面push了 maxX个0
第二个问题有没有代码 我运行一下试试
追问
你好,我这个是用MFC作的,代码比较长,不大好贴上来,请问可以留下邮箱发给你吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式