Aktywne Wpisy
CrimsonCube +193
Ciekawa informacja w kontekście ostatniej dyskusji o RODOSach na wypoku ( ͡° ͜ʖ ͡°)
#rod #rodos #nieruchomosci #krakow
#rod #rodos #nieruchomosci #krakow
ProstolinijnyW +85
Jak w ogóle można popierać ROD?
-Ogródki zajmują ogromną przestrzeń bardzo często w centrum miast
-Osoba z ulicy nie ma tam wstępu i nie czerpie z tego powodu żadnych korzyści
-W zarządach siedzą stare komuchy
-Ludzie tam palą byle gównem
-To i tak własność miasta więc nie ma problemu by przeznaczyć ten teren na coś innego
-Jak jakiś boomer chce sadzić cebulę czy marchewkę to niech przeprowadzi się do powiatowego albo kupi
-Ogródki zajmują ogromną przestrzeń bardzo często w centrum miast
-Osoba z ulicy nie ma tam wstępu i nie czerpie z tego powodu żadnych korzyści
-W zarządach siedzą stare komuchy
-Ludzie tam palą byle gównem
-To i tak własność miasta więc nie ma problemu by przeznaczyć ten teren na coś innego
-Jak jakiś boomer chce sadzić cebulę czy marchewkę to niech przeprowadzi się do powiatowego albo kupi
Działam z klasami w C++. Jest klasa ryba i ptak, co dziedziczą po klasie zwierze.
Jest też klasa ptakoryb co dziedziczy po ptaku i rybie ale mam problem z dostaniem się do metody jedz() która jest zdefiniowana w klasie zwierze.
class Zwierze
{
public:
void jedz(){
cout<<"\nzjadam";
}
};
class Ptak : public Zwierze
{
public:
void lec(){
cout<<"\nlatam";
}
};
class Ryba : public Zwierze
{
public:
void plyn(){
cout<<"\nplywam";
}
void Zwierze::jedz();
};
class ptakoryb : public Ryba, public Ptak
{
public:
int zz;
};
int main()
{
ptakoryb pr;
pr.plyn();
pr.lec();
pr.jedz();
return 0;
}
class ptakoryb : public Ryba, public Ptak
to robisz stwora który ma i pysk ryby i dziób ptasi (a bardziej technicznie - masz dwie kopie cech zwierzęcych wptakorybie
- jedne od ryby a drugie od ptaka). Inaczej je się pyskiem ryby a inaczzej dziobem. Kompilator nie wie którym z nich chcesz coś zjeść. Masz dwa wyjścia:- możesz powiedzieć kompilatorowi (explicit) - zjedz dziobem poprzez
pr.Ptak::jedz()
- albo możesz
@BeginEnd: Tak, właśnie to mam na myśli i chcę rozwiązać ten problem.
Myślę, że pr.Ptak::jedz() mnie na tą chwilę satysfakcjonuje ale faktycznie zagłębię się w wirtualne. Dzięki!
@defoxe: Koniecznie - te dwa mechanizmy nie są wymienne. Oba niosą ze sobą odmienne sposoby działania twojego programu.
@BeginEnd: ???
@AnonimoweLwiatko: Jeżeli robisz
class ptakoryb : public Ryba, public Ptak
to zrobienie metodyZwierze::jedz()
jako wirtualnej nic tu nie da bo skończysz dokładnie w tym samym miejscu czyli kompilator nie będzie wiedział którą metodę wirtualną wybrać. Musiałbyś zrobićclass ptakoryb : public Ryba, public Ptak, public Zwierz
. Chyba że o czymś innym myślimy ale