Deklaracje zmiennych typu innej klasy

0
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.

1

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ś?

0

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.f06e2770df.png

0

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).

0

Zdaje sobie z tego sprawę ale to jest diagram zadany przez prowadzącego i dokładnie w takiej formie mamy go zaimplementować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1