c/c++这程序哪出错了
答案:4 悬赏:70
解决时间 2021-01-15 22:50
- 提问者网友:末路
- 2021-01-15 15:07
c/c++这程序哪出错了
最佳答案
- 二级知识专家网友:轻熟杀无赦
- 2021-01-15 16:31
之前定义了vector pointList;了
后面没必要vectorpot; 而且你这里模板实例化需要的是类型名,你写入一个变量名是不对的,至少也得vectorpot;
for(vector::iterator iter=pot.begin();iter!=pot.end();++iter)
{
if(xmin>pointList[0].x) xmin=pointList[0].x;
if(xmax if(ymin>pointList[0].y) ymin=pointList[0].y;
if(ymax }
使用迭代器的话,循环中你得用上iter啊,不然你的比较不是和当前元素比较了
for(vector::iterator iter=pointList.begin();iter!=pointList.end();++iter)
{
if(xmin>iter->x) xmin=iter->x;
if(xmaxx) xmax=iter->x;
if(ymin>iter->y) ymin=iter->y;
if(ymaxy) ymax=iter->y;
}
for(int j=0;j {
if(xmin>pointList[0].x) xmin=pointList[0].x;
if(xmax if(ymin>pointList[0].y) ymin=pointList[0].y;
if(ymax }
这里也是pointList[0]改成pointList[j]
后面没必要vector
for(vector
{
if(xmin>pointList[0].x) xmin=pointList[0].x;
if(xmax
if(ymax
使用迭代器的话,循环中你得用上iter啊,不然你的比较不是和当前元素比较了
for(vector
{
if(xmin>iter->x) xmin=iter->x;
if(xmax
if(ymin>iter->y) ymin=iter->y;
if(ymax
}
for(int j=0;j
if(xmin>pointList[0].x) xmin=pointList[0].x;
if(xmax
if(ymax
这里也是pointList[0]改成pointList[j]
全部回答
- 1楼网友:雾月
- 2021-01-15 18:14
pointList[0].x 这里都是0,改成j才行吧。
- 2楼网友:等灯
- 2021-01-15 17:30
~泛型,vector<pointList>pot;pointList不是类型,所以才会有erro C2974.
- 3楼网友:山有枢
- 2021-01-15 16:42
vector<pointList>pot;
pointList不是类型啊!不能这样定义的。
vector<T_point> pot才对。
比较那个段也有问题啊!你的元素都没有移动的,改成下面这样吧!
for(int j=0;j<pointlist.size();j++)
{
if(xmin>pointList[j].x) xmin=pointList[j].x;
if(xmax<pointList[j].x) xmax=pointList[j].x;
if(ymin>pointList[j].y) ymin=pointList[j].y;
if(ymax<pointList[j].y) ymax=pointList[j].y;
}
pointList不是类型啊!不能这样定义的。
vector<T_point> pot才对。
比较那个段也有问题啊!你的元素都没有移动的,改成下面这样吧!
for(int j=0;j<pointlist.size();j++)
{
if(xmin>pointList[j].x) xmin=pointList[j].x;
if(xmax<pointList[j].x) xmax=pointList[j].x;
if(ymin>pointList[j].y) ymin=pointList[j].y;
if(ymax<pointList[j].y) ymax=pointList[j].y;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息