Mam takie pytanie: Dlaczego jeżeli stworzę dwa pliki o nazwach Weight.h oraz Height.h i zadeklaruję w nich klasy Weight oraz Height, to później nie mogę ich użyć w trzecim pliku Car.h, w którym zadeklarowana jest klasa Car, gdyż pomimo dodania w Car.h nagłówków:
#include "Weight.h"
#include "Height.h"
<definicja klasy, akcesory itp...>
private:
Weight w;
Height h;
otrzymuję powiadomienie o błędzie, wg. którego używam niezadeklarowanych klas Weight oraz Height.
Jeżeli jednak klasy Weight oraz Height zadeklaruję w pliku Car.h ponad klasą Car, to wszystko działa poprawnie. Może nie jest to jakiś poważny błąd bo i bez tego wszystko działa, ale zaciekawiło mnie to, ponieważ np. C# pozwala mi na to. Czy jest ktoś w stanie odpowiedzieć mi dlaczego.