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

Pętla wychodząca poza zakres vectora

Object Storage Arubacloud
0 głosów
187 wizyt
pytanie zadane 31 marca 2017 w C i C++ przez redie Obywatel (1,490 p.)

Cześć, piszę z prośbą o pomoc dotyczącą znalezienia błędu i przyczyny, dlaczego wychodzi mi poza zakres vectora: dokładniej po odpaleniu programu i przejściu dalej wywala mi błąd typu: 

---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Debug Assertion Failed!

Program: C:\Windows\SYSTEM32\MSVCP140D.dll
File: d:\pliki programów (x86)\microsoft visual studio 14.0\vc\include\vector
Line: 1234

Expression: vector subscript out of range

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

https://github.com/Deeadline/Game

Pliki: Engine oraz Level tam tworzę mapę i ją chcę narysować. Proszę o szybką odpowiedź i poradę co mogę zrobić na poniedizałek muszę oddać etap projektu właśnie z narysowaną mapą i poruszaniem się po niej a męczę się z tym ponad tydzień :/

2
komentarz 31 marca 2017 przez adrian17 Ekspert (344,860 p.)
Raczej nikt Ci nie zbada kodu nie wiedząc nawet, gdzie wywalił się błąd.

Używasz Visual Studio. Na jakiej linii się zatrzymuje w debuggerze?

3 odpowiedzi

0 głosów
odpowiedź 31 marca 2017 przez j23 Mędrzec (194,920 p.)

Odpal grę pod kontrolą debugera, i jak Ci strzeli asercja, użyj okna call stack, żeby wiedzieć, z którego miejsca twojego kodu ów asercja wyszła.

0 głosów
odpowiedź 31 marca 2017 przez Patryk Krajewski Nałogowiec (26,170 p.)
Próbowałeś to chociaż debugować? Jak ci wyrzuca ten błąd to masz kilka przycisków do kliknięcia I jak klikniesz jeden z nich to ci przejdzie do miejsca wyjścia poza zakres
0 głosów
odpowiedź 31 marca 2017 przez redie Obywatel (1,490 p.)

przesyłam debuggera

komentarz 31 marca 2017 przez tangarr Mędrzec (154,860 p.)
Ten screen jest zupełnie nieczytelny. Podaj nazwę pliku i numer linii.
komentarz 31 marca 2017 przez adrian17 Ekspert (344,860 p.)
Następnym razem w rozdzielczości nie-znaczka pocztowego :) Z tego co widzę to strzelam że to w `level.map[h][v].type`... ale trudno powiedzieć. Jak już jesteś w debuggerze, no to widzisz jakie były wartości y, x, h, v - możesz łatwo zweryfikować czy mają sens.
komentarz 31 marca 2017 przez redie Obywatel (1,490 p.)
Engine.cpp 179 linia.
komentarz 31 marca 2017 przez redie Obywatel (1,490 p.)
Sensu nie ma tylko x który mi wychodzi na -2... Reszta się powinna zgadzać.

Podobne pytania

0 głosów
0 odpowiedzi 139 wizyt
pytanie zadane 13 grudnia 2019 w C i C++ przez Alan Kruszyński Obywatel (1,410 p.)
+1 głos
1 odpowiedź 249 wizyt
pytanie zadane 4 lipca 2015 w Algorytmy przez krecik1334 Maniak (58,390 p.)

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...