i--;
if(j < 0)
assert("j jest < 0"); break;
wbile(m_prl[j] > IKIucz);
Przed odwołaniem się do elementu w tablicy, należy się upewnić, że indeks mieści się w jej granicach. W przeciwnym razie możemy wskazać pamięć poza tablicą, a to może spowodować usterkę. Możemy też przez przypadek zapisać coś, czego naprawdę nie chcieliśmy zapisać, a następnie stracić mnóstwo czasu na dochodzenie, w czym tkwi błąd. W przykładowym kodzie upewniamy się, że indeks nie jest liczbą ujemną.
Przykład: SArray::QuickSort{) w pliku bsrch.cp
unikanie awarii; unikanie nieoczekiwanych wyników
Przed
class Buf { private:
const int rozmbuf = 200; int bufjrozmbuf];
public:
int weźWart(int nPrzes)
return bufjnPrzes];
};
Po
class Buf{ private:
const int rozmbuf = 200; int buf[rozmbuf|;