konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

witam

mam problem w vs nie wiem gdzie szukać błędu w vectorze.
Zatrzymuje mi się na

#if _HAS_ITERATOR_DEBUGGING
if (size() <= _Pos)
{
_DEBUG_ERROR("vector subscript out of range");
_SCL_SECURE_OUT_OF_RANGE;
}

czy pos to position ?
mam wrzucony do vectora jedną zmienną, czyli powyższe zawsze wywali gdy pos=0 a size=1 ?

w błędzie mi wyrzuca powyższy bląd vectora i Expression:("standard c++ Libraries out of range",0)

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

No odwołujesz się do elementu spoza zakresu, czyli dokładnie to co mówi Ci ten komunikat. Masz wyraźnie:

size() <= _Pos

Przy prawidłowej operacji jest dokładnie negacja spełniona, czyli:

_Pos < size()Adam Michalski edytował(a) ten post dnia 06.05.10 o godzinie 23:37

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

mam tak:

vector<jeden> vec_jed;
wkładam jedną zmienną i wskazuje na vec_jed[0];

?Robert Gałus edytował(a) ten post dnia 06.05.10 o godzinie 23:47

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

a jak ją "wkładasz"? ;)

daj dłuższy kawałek kodu

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

push back

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

pokaż ten kod. coś musi być nie tak.

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

jakbym wiedział gdzie jest źle to bym chociaż kawałek kodu przesłał, a tak to wolę całego symulatora pracy inżynierskiej nie wysyłać bo połowa jest od promotora :)

dałem sobie wyświetlenie wartości wskazujac na vec_jed[0]->wartosc i mi działa, mam 0 wstawione wszędzie więc nie wiem dlaczego się rzuca
Może jakieś podpowiedzi pod jakim kątem patrzeć ?

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

Ustaw sie debuggerem na vec_jed[0]->wartosc i sprawdz przed wykonaniem tej linijki co jest pod vec_jed, w szczegolnosci ile jest elementow w wektorze.

konto usunięte

Temat: vector _HAS_ITERATOR_DEBUGGING

znalazłem, w gąszczu źle wpisałem id urządzenia i dlatego nie istniał parametr vec :)
Dzięki Adam za chęci (+)

Następna dyskusja:

(virtual?) vector - pytanie.




Wyślij zaproszenie do