Wszyscy mamy już dosyć określenia „najlepsze metody”. Nie wiadomo, co to tak naprawdę oznacza, ale dobrze brzmi i świetnie nadaje się do przyciągania uwagi uczestników seminariów. Ten rozdział mówi natomiast o kilku całkiem rozsądnych zwyczajach. Nie wiążą się one z jakimś konkretnym zagadnieniem, lecz dotyczą całej gamy czynności związanych z programowaniem.
Jak obiecano we wstępie książki, ten rozdział i rozdziały następne będą się składać głównie z fragmentów kodu i krótkich komentarzy do nich.
unikanie banalnych błędów
Global Free(mJpBufor); if (m_lpEkran)
GlobalFree(mJpBufor);
Global Free(mJpBufor); if (mJpEkran)
GlobalFree(mJpEkran);
Podczas programowania często wycinamy i wklejamy fragmenty kodu, oszczędzając w ten sposób czas. Należy wówczas pamiętać o poprawianiu ich. We fragmencie „Przed” skopiowaliśmy kod, którego działanie polega na zwalnianiu wskaźnika. Wprawdzie zmieniliśmy nazwę zmiennej użytej w warunku, ale zapomnieliśmy zmienić nazwę zmiennej, którą rzeczywiście zwalniamy. Ta pomyłka spowoduje kilka nieprzyjemnych efektów ubocznych. Często trudno znaleźć takie błędy, gdyż dopiero dokładne przestudiowanie kodu pozwala na ich wykrycie.
Ten przykład nie był skomplikowany. W rzeczywistości błędy powstające podczas przeklejania kodu mogą być znacznie bardziej złożone. Należy zachować szczególną ostrożność przy kopiowaniu klas i funkcji. Kompilator w miarę możliwości wymusi argumenty, co da nam przeciążony operator z wymuszonymi argumentami, który jednak nie działa poprawnie.