• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd przy pętli wektora - Exception thrown: read access violation. this was nullptr.

Mały hosting, OGROMNE możliwości
0 głosów
502 wizyt
pytanie zadane 2 listopada 2016 w C i C++ przez niezalogowany

Witam, gdy próbuje skompilować swój kod to wyrzuca mi błąd na tym etapie:

for (std::vector<Obj>::iterator itr = (*vect).begin(); itr != (*vect).end(); ++itr) // tu zatrzymuje się debugger
{
/* ... */
}

Treść błędu:

Exception thrown: read access violation.

this was nullptr.

If there is a handler for this exception, the program may be safely continued.

Vect to element klasy:

Class Foo
{
std::vector<Obj> *vect;
/* ... */
};

 

1 odpowiedź

0 głosów
odpowiedź 2 listopada 2016 przez draghan VIP (106,230 p.)
Czy jesteś pewny, że wskaźnik vect wskazuje na poprawny adres w momencie wejścia w pętlę?
komentarz 2 listopada 2016 przez niezalogowany
raczej na poprawny, ten adres przypisuje wskaźnikowi za pomocą konstruktora i nic z nim się nie dzieje więcej
komentarz 2 listopada 2016 przez draghan VIP (106,230 p.)
Pokaż kod. Zgadywanki na dobre nie wychodzą.

Podobne pytania

0 głosów
3 odpowiedzi 2,360 wizyt

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,259 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...