Vector problem
Ostatnio zmodyfikowano 2011-07-02 21:47
yoogi Temat założony przez niniejszego użytkownika |
Vector problem » 2011-07-02 21:25:45 Witam, mam pewien problem z vectorem, a właściwie skompilować się skompiluję ale potem wyskakuje okienko "Debug error" a oto kod: for( int i = 0; i < dl + 1; i++ ) dl = X.size();
for( int i = 0; i < dl + 1; i++ ) { XX.push_back( X[ i ] ); YY.push_back( Y[ i ] ); } X.clear(); Y.clear(); for( int i = 1; i < dl; i++ ) { X.push_back( XX[ i ] ); Y.push_back( YY[ i ] ); } X.push_back( X[ dl + 1 ] + 1 ); Y.push_back( Y[ dl + 1 ] ); for( int i = 0; i < dl + 1; i++ ) { map[ Y[ i ] ][ X[ i ] ] = 1; }
Gdzie X,XX,Y,YY to vectory. |
|
ison |
» 2011-07-02 21:46:34 for( int i = 0; i < dl + 1; i++ ) dl = X.size();
|
-.^ a nie łatwiej ? for( int i = 0; i < dl + 1; i++ ) { XX.push_back( X[ i ] ); YY.push_back( Y[ i ] ); }
|
jeśli lecisz do dl+1 to w ostatnim obiegu pętli odwołasz się do nieistniejącej komórki X |
|
szyx_yankez |
» 2011-07-02 21:47:09 X.push_back( X[ dl + 1 ] + 1 ); Y.push_back( Y[ dl + 1 ] ); for( int i = 0; i < dl + 1; i++ ) { map[ Y[ i ] ][ X[ i ] ] = 1; }
|
Pewnie tutaj wychodzisz poza zakres vectora lub tablicy 'map'. |
|
« 1 » |