J'étudie STL et en projet win32 ..C++ STL vecteur iterator ... mais a une erreur d'exécution
Mais je me suis coincé dans l'erreur d'exécution ..
J'ai essayé de le déboguer, mais ..
(code partiel)
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;
s'il vous plaît click pour voir l'image de débogage
cela est très étrange parce que
dans le tableau de la montre,
n1, p1, il sont définis, mais ne sont pas n2 et tmp est pas non plus ..
Je ne trouve pas ce qui est faux ...
s'il vous plaît aider ..
Jetez un coup d'œil aux autres questions C++ ici, puis faites en sorte que votre question leur ressemble. –
Comme l'a dit Neil, postez votre code et l'erreur _exact_ que vous obtenez. –
"La page que vous essayez d'afficher est privée." Je ne veux pas me connecter ou m'inscrire juste pour voir une photo 1 fois. – kennytm