Witam wszystkich,
Mam problem z dziedziczeniem klas i bardzo proszę o pomoc. Dla uproszczenia kodu, nie będę kopiował tutaj fragmentów projektu tylko podam analogiczny problem:
Mamy klasę Samochod. Jej potomkiem jest klasa Osoba. W klasie Samochod jest lista z elementami typu Osoba. I tutaj problem. Nie widzi mi klasy dziedziczącej Osoba.
Kod:
ref class Samochod {
List<Osoba^>^ Pasazerowie;
}
public ref class Osoba: public Samochod {
}
Tak, to kompiler nie widzi mi klasy Osoba, przy definicji Listy.
Pomyślałem sobie, że brakuje deklaracji(w natywnym(? zwykłym) C++ z tego co wiem nie trzeba), tzn. już nie wiedziałem co robić, to dodałem.
Kod:
ref class Samochod {
public:
ref class Osoba: public Samochod;
List<Osoba^>^ Pasazerowie;
}
public ref class Osoba: public Samochod {
}
ale wtedy pokazuje przy deklaracji, że nie widzi definicji klasy Samochod.
Kółko się zamknęło, a ja się zapętliłem.
Dziękuję za wszelkie odpowiedzi.
P.S. Jeśli, to oczywiste podstawy, to proszę o pomoc w zbudowaniu zapytania dla google.