中易网

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(xmaxif(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(xmaxif(ymin>pointList[0].y) ymin=pointList[0].y;
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息