Witam,
oto kod:
class Ram{...}
class RamLaptop:public Ram{...}
class FK;
class FL:public FK{
public:
Ram*createram(){
return new RamLaptop;
}
};
class FK{
public:
FL*fl;
FK*fk;
FK*dajfabryke(string n){
if(n=="laptop")
return fl;
}
virtual Ram* createram(){};
FK();
};
problem w tym, że raczej nie można dziedziczyć po niezdefiniowanej klasie, która jest jedynie zapowiedziana, w każdym razie występuje taki błąd:
"invalid use of incomplete type 'class FK' "
Próbowałem zamienić kolejność, ale wtedy pojawia się błąd konwersji wskażnika fl typu FL do typu FK we fragmencie:
FL*fl;
FK*fk;
FK*dajfabryke(string n){
if(n=="laptop")
return fl;
}
Czy ktoś ma jakiś pomysł jak rozwiązać ten problem?