091

091



Takie przypadki należy jednak sprawdzać przed wykonaniem działania przez operator. Załóżmy na przykład, że nasz operator zwalnia pamięć argumentu po lewej stronie i kopiuje do niej pamięć argumentu po prawej stronie. W tym wypadku zwolnimy pamięć przed jej skopiowaniem. Niedobrze!

Przypuśćmy zatem, że nasz operator utworzył kopię prawego argumentu, a następnie przeniósł ją na argument po lewej stronie. Tym razem przeprowadzimy całą masę niepotrzebnych alokacji pamięci (zwłaszcza wtedy, gdy skopiujemy mapę bitową o rozmiarze 25 MB).

Upewnijmy się więc, że argument po prawej stronie nie równa się argumentowi po lewej stronie, porównując w tym celu wskaźniki, tak jak we fragmencie „Po”.

Przykład: operator przypisania w klasie String w pliku String.cpp

Sprawdzanie zbyt wielu parametrów to zbyt wiele

pisanie czytelnego kodu; pisanie szybkiego kodu

Przed

class Uwaga { private:

int m_nLicznik; public:

Uwaga(void) : m_nLicznik(1)

{

}

void UstawLicznik(int nWart)

{

if (nWart <= 0) m_nLicznik = 1; else

m_nLicznik = nWart;

}

int RóbCoś(int nWart) { if (m_nLicznik > 0)

return nWart % m_nLicznik; else

return 0;

}

}



Wyszukiwarka

Podobne podstrony:
ĆWICZENIA UZUPEŁNIAJĄCE KL2 (18) /Ti    i25 + 11 = Przed tobą mały sprawdzian z licze
Dodaję i odejmuję 9(1) Sprawdź siebie Wykonaj działania, a następnie w puste kratki wpisz literę,
16433 Matematyka  Sprawdź siebie Wykonaj działania, a następnie w puste kratki wpisz literę, które
DSC03722 Należy jednak pamiętać, że jeśli działanie czynnika pizyczynowego jest warunkiem powst
Planując budowę domu należy pamiętać, że przed wykonaniem zjazdu należy wykonać projekt i
kółko Sprawdź siebie Wykonaj działania, a następnie w puste kratki wpisz literę, której odpowiada wy
Matematyka  Sprawdź siebie Wykonaj działania, a następnie w puste kratki wpisz literę, której odpo
Pobranie wymazu na owsiki Poboru należy dokonać rano przed wykonaniem wszelkich czynności
Rozdział 9 Udział pielęgniarki w usprawnianiu pacjenta1 •    Przed wykonaniem drenaż
RozdziaÅ‚ 9 UdziaÅ‚ pielÄ™gniarki w usprawnianiu pacjenta1 •    Przed wykonaniem dre
Rozdział 9 Udział pielęgniarki w usprawnianiu pacjenta1 •    Przed wykonaniem drenaż
Obraz0(1) 2 (Ęfe) Dodawanie i odejmowanie w zakresie 10 1. Wykonaj działania. Odszukaj pola z wynik
P8020037 Wykonaj działania. Odszukaj pola z wynikami na obrazku pomaluj je na szaro. Pozostałe pola

więcej podobnych podstron