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

Błąd przy przypisywaniu wartości true zmiennej bool

Ostatnio zmodyfikowano 2017-03-21 22:47
Autor Wiadomość
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:
C/C++
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:
C/C++
//fragment metody
wywolaj = true; // Tu jest wedlug debuggera blad

Dlaczego tak się dzieje i jak to naprawić?
P-159155
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.
P-159156
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.
P-159214
« 1 »
  Strona 1 z 1