075

075



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 za dużych indeksów

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|;


Wyszukiwarka

Podobne podstrony:
PRZEGLĄD PIŚMIENNICTWA. 251 zgodzili się na to co zresztą jest bardzo wątpliwem że już przed i
skanowanie0027 (25) ubezpieczeniowej jest ochrona finansowa ubezpieczającego (krejdytodawcy) przed n
IMG987 KADENCJA Kadencja Rzecznika trwa 5 lat i liczona jest od dnia złożenia ślubowania przed Sejme
Dyskusja 119 Grupa krajów tak nazywanych nie jest homogeniczna (dziś mniej niż przed czterema laty)
Poznaj C++ w$ godziny0070 Instrukcje i wyrażenia 55 if (x != 0)    // jeśli x jest ró
208 RECENZJE I PRZEGLĄDY PIŚMIENNICTWA nie jest tak, że polskie bibliotekarstwo przed 1989 r. to był
stowska 18 i 19). Miejsc siedzących dla czytelników jest trzy razy więcej niż przed laty. Po katalog
78630 skanuj0294 (2) 308 PHP i MySQL dla każdego Takie zachowanie jest zrozumiałe, gdyż chroni nas p
41547 P1190021 (2) W pierwszym przypadku cześć jest połączona z uczuciem lęku i grozy (przed wielkoś
Znanym nam formom organicznego życia niezbędna jest woda i tlen oraz ochrona przed
100 3 Jeśli naszym problemem jest powstrzymanie konkurencyjnej firmy telefonicznej przed podbieranie

więcej podobnych podstron