Więcej o klasach 103
Zwróć uwagę, że ten rodzaj błędów jest bardzo trudny do znalezienia tylko poprzez „przypatrzenie” (często widzimy w programach to co wydaje nam się, że napisaliśmy). Program może sprawiać wrażenie poprawnego działania, ale zmienna jegoWiek będzie miała zmyśloną wartość. Prędzej czy później program popełni błąd.
P: Czy jest jakiś powód do stosowania struktur w C++?
O: Wielu programistów C++ rezerwuje słowo kluczowe struct dla klas nie posiadających żadnych funkcji. Jest to nawiązanie do starych struktur w C, w których nie mogły występować funkcje. Nie jest to jednak dobre rozwiązanie. Struktury, które aktualnie nie wykorzystują żadnych metod mogą zacząć ich wymagać w przyszłości. Dlatego lepiej jest tworzyć nowe typy jako klasy.
Zwróć uwagę, że ten rodzaj błędów jest bardzo trudny do znalezienia tylko poprzez „przypatrzenie" (często widzimy w programach to co wydaje nam się, że napisaliśmy). Program może sprawiać wrażenie poprawnego działania, ale zmienna jegoWiek będzie miała zmyśloną wartość. Prędzej czy później program popełni błąd.
P: Czy jest jakiś powód do stosowania struktur w C++?
O: Wielu programistów C++ rezerwuje słowo kluczowe struct dla klas nie posiadających żadnych funkcji. Jest to nawiązanie do starych struktur w C, w których nie mogły występować funkcje. Nie jest to jednak dobre rozwiązanie. Struktury, które aktualnie nie wykorzystują żadnych metod mogą zacząć ich wymagać w przyszłości. Dlatego lepiej jest tworzyć nowe typy jako klasy.