Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Program nie wykonuje pętli for

Ostatnio zmodyfikowano 2016-04-22 12:01
Autor Wiadomość
Tadolak
Temat założony przez niniejszego użytkownika
Program nie wykonuje pętli for
» 2016-04-22 11:15:37
Witam,
napotkałem poważny problem z wykonywaniem pętli for.
Program kompiluje się i wykonuje bez błędów lecz pomija pętlę, która ma ustawiać obiekty na planszy gry.
C/C++
for( int i = 0; i <= 14; ++i )
{
    int x, y;
    sprPlaneta[ i ].setTexture( Planeta1 );
    Planeta1.setSmooth( true );
    x = tablicaPlanet[ i ].poz_x * 1.0;
    y = tablicaPlanet[ i ].poz_y * 1.0;
    sprPlaneta[ i ].setPosition( x, y ); // (i*10.0),(i*11.0));
    sprPlaneta[ i ].setOrigin( 16, 16 );
   
    PodpisPodPlaneta[ i ].setPosition( x - 16, y + 20 );
    PodpisPodPlaneta[ i ].setColor( sf::Color::Green );
    PodpisPodPlaneta[ i ].setString( tablicaPlanet[ i ].NazwaPlanety );
    PodpisPodPlaneta[ i ].setFont( font );
    PodpisPodPlaneta[ i ].setCharacterSize( 10 );
}
Sprawdziłem co się dzieje za pomocą debugera.
Program dochodzi do linijki z for.
Okazuje się że wartość zmiennej i wynosi 99842504 więc program pomija pętlę.
W programie mam inne pętle, które wykonują się poprawnie.

Proszę o pomoc, zupełnie nie wiem co robić.

Używam CB 16.01 z minGW 4.2[/i]
P-147539
carlosmay
» 2016-04-22 12:01:01
Wartość 'i' na wysokości nagłówka pętli może nie być jeszcze zainicjalizowana.
Ustaw breakpiont na pierwszą linię w pętli.

Obstawiam, że jedna z metod wywoływanych w pętli zapętla się.

Aha... i najważniejsze. Czy skompilowane po ewentualnych zmianach kodu?
P-147541
« 1 »
  Strona 1 z 1