class SerwisKomputerowy
{
private:
Laptop* laptopy[20]; <----------- tutaj wywala blad
};
class Laptop
{
friend class SerwisKomputerowy;
};
Jak mam zadeklarować zmienna typu innej klasy? Bo powyższy przykład niestety nie działa.
class SerwisKomputerowy
{
private:
Laptop* laptopy[20]; <----------- tutaj wywala blad
};
class Laptop
{
friend class SerwisKomputerowy;
};
Jak mam zadeklarować zmienna typu innej klasy? Bo powyższy przykład niestety nie działa.
Forward deklaracja. Nad class SerwisKomputerowy
dodaj class Laptop;
Ale zastanów się czy na pewno masz dobry design. Użycie friend
jest bardzo rzadko sensowne. Do tego masz tablicę wskaźników na Laptop
- na pewno to chciałeś?
Dzięki wielkie pomogło. A odpowiadając na twoje pytanie to tak ponieważ moje zadanie polega na implementacji zadanych przez prowadzącego klas do programu.
To jest cholernie bezsensowne - gdyby miało być sto produktów to też by tak to wyglądało?
Stwórz sobie jakąś klasę w stylu SprzetNaprawialny
i niech Laptop
oraz Drukarka
z niej dziedziczą - ponadto wszystkie listy oraz metody powinny być uniwersalne (tj. przyjmować jako parametr właśnie SprzetNaprawialny
).
Zdaje sobie z tego sprawę ale to jest diagram zadany przez prowadzącego i dokładnie w takiej formie mamy go zaimplementować.