<html><body><div>DD,</div><div>myslim, ze cely problem je klicovem slove static a tomu, ze na promenne nelze pouzit virtual/override. BTW ten priklad je stejne nesmysl - promennou deklarujete jako public a pak na ni napisete getter. To, jak je to napsane umozni cist promennou tremi zpusoby: base.testvar dela to stejne, jako basecls::testvar, nebo base.getval() - ta hodnota by ale mela byt stejna pro vsechny potomky tehle tridy viz. treba https://www.geeksforgeeks.org/static-keyword-cpp/<br></div><br>-- <br>Pavel Brychta<br>http://www.xpablo.cz<br><br><aside>---------- Původní e-mail ----------<br>Od: Tomas Chvatal <tchvatal@fordiag.cz><br>Komu: .hw konfera <Hw-list@list.hw.cz><br>Datum: 7. 9. 2023 19:32:18<br>Předmět: cplusplus dedeni</aside><br><blockquote data-email="tchvatal@fordiag.cz">Zdravim.
<br>
<br>Muze se mi, prosim, nekdo pokusit vysvetlit, jak je to v C++ mysleno s
<br>"dedenim" vlastnosti ?
<br>Jsem "tridne postizeny" z VFP a ted jsem u c++ dost zmateny ;-)
<br>
<br>Mam tridu "basecls" (ta ma metody getval())
<br>Od ni dedim do druhe tridy "childcls". V te mam vlastnost testvar
<br>predefinovanou na jinou hodnotu.
<br>class basecls {
<br>
<br>public:
<br>
<br>static const int testvar=100;
<br>
<br>int getval() {
<br>
<br>return testvar;
<br>
<br>}
<br>
<br>};
<br>
<br>class childcls : public basecls {
<br>
<br>public:
<br>
<br>static const int testvar=200;
<br>
<br>};
<br>
<br>
<br>std::cout << base.getval() << std::endl;
<br>
<br>std::cout << child.getval() << std::endl;
<br>
<br>
<br>
<br>Proc se mi pri volani getval() na obou objektech
<br>vraci vzdy 100 ?
<br>
<br>Mate nejaky odkaz na pekne vysvetleni jak to s tim dedenim zde je ?
<br>Jsem jenom tak ovlivnen od jinych jazyku, nebo je to s temi tridami v c++
<br>takove nejake divne, az hnusne ? ;-)
<br>
<br>Diky predem.
<br>
<br>s přáním hezkého dne / best regards
<br>Tomáš Chvátal
<br>tchvatal@fordiag.cz
<br>
<br>_______________________________________________
<br>HW-list mailing list - sponsored by www.HW.cz
<br>Hw-list@list.hw.cz
<br>http://list.hw.cz/mailman/listinfo/hw-list
<br></blockquote></body></html>