【发布时间】:2010-04-02 17:49:55
【问题描述】:
我正在学习STL并制作了win32项目..
但我陷入了运行时错误..
我试图调试它但是..
(部分代码)
vector<Vertex> currPoly=polygons.back();
vector<Vertex>::iterator it;
for(it=currPoly.begin();it!=currPoly.end();++it){
vector<Vertex>::iterator p1;
vector<Vertex>::iterator n1;
vector<Vertex>::iterator n2;
if( it==currPoly.begin()){
p1=currPoly.end();
n1=it+1;
n2=it+2;
}else if( it==currPoly.end()-1){
p1=it-1;
n1=it+1;
n2=currPoly.begin();
}else if( it==currPoly.end()){
p1=it-1;
n1=currPoly.begin();
n2=currPoly.begin()+1;
}else{
p1=it-1;
n1=it+1;
n2=it+2;
}
int tmp;
tmp=it->x;
tmp=p1->x;
请click看调试图
这很奇怪,因为
在表中,
n1,p1,它已定义但 n2 未定义 tmp 也不是..
我找不到问题所在...
请帮忙..
【问题讨论】:
-
看看这里的其他 c++ 问题,然后让你的问题看起来像他们。
-
正如尼尔所说,发布您的代码和您遇到的 exact 错误。
-
"您尝试查看的页面是私有的。"我不想登录或注册只是为了看一张照片。
-
对不起.. 但是编译没问题。奇怪的是在运行时缺少变量 n2 的定义..再次抱歉..我修改了级别