Błąd przy przypisywaniu wartości true zmiennej bool
Ostatnio zmodyfikowano 2017-03-21 22:47
latajacaryba Temat założony przez niniejszego użytkownika |
Błąd przy przypisywaniu wartości true zmiennej bool » 2017-03-19 15:21:51 Witam, temat brzmi śmiesznie, ale tak jest. Mam klasę, a w niej: bool wywolaj; oraz metode void wpisz(sf::renderwindow & okno); na obiekty wskazuje vector wskaźników ( vector< Textbox* > textboxy ); Jednak kiedy wywołuje metodę wpisz: int i = 0; while( textboxy.begin() != textboxy.end() ) { if( textboxy->wywolaj == true ) textboxy[ i ]->wpisz( okno ); okno.draw( textboxy[ i ]->spr ); i++; }
to pokazuje się błąd: Dlaczego tak się dzieje i jak to naprawić? |
|
Monika90 |
» 2017-03-19 15:45:06 Prawdopodobnie wskaźnik textboxy[i] jest nieważny, to znaczy odnosi się do obiektu który już został usunięty, a może jest równy null. A może po prostu indeks i jest poza zakresem wektora. |
|
kmlkamilek |
» 2017-03-21 22:47:25 A co dokładnie mówi ci debugger?
@Up
Sądzę, że jakby to była wina nieważnego wskaźnika, debugger przyczepił by się do wywołania metody na textbox'ie. |
|
« 1 » |