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 liczeDodaję 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óreDSC03722 Należy jednak pamiętać, że jeśli działanie czynnika pizyczynowego jest warunkiem powstPlanując budowę domu należy pamiętać, że przed wykonaniem zjazdu należy wykonać projekt ikółko Sprawdź siebie Wykonaj działania, a następnie w puste kratki wpisz literę, której odpowiada wyMatematyka Sprawdź siebie Wykonaj działania, a następnie w puste kratki wpisz literę, której odpoPobranie wymazu na owsiki Poboru należy dokonać rano przed wykonaniem wszelkich czynnościRozdział 9 Udział pielęgniarki w usprawnianiu pacjenta1 • Przed wykonaniem drenażRozdziaÅ‚ 9 UdziaÅ‚ pielÄ™gniarki w usprawnianiu pacjenta1 • Przed wykonaniem dreRozdział 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 wynikP8020037 Wykonaj działania. Odszukaj pola z wynikami na obrazku pomaluj je na szaro. Pozostałe polawięcej podobnych podstron