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的赋值的问题 展开
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的赋值的问题 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询