#naukacplusplus #cplusplus #codeblocks
W teorii dziedziczenie wydaje się fajne, ale w praktyce jest przydługawe.

Jeżeli mam 3 klasy: kl1, kl2, kl3 , gdzie każda dziedziczy z poprzedniej i chcę skorzystać ze zmiennej X znajdującej się w klasie kl1, to muszę napisać

NazwaObiektu.kl2::kl1::X
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Erk700: tworząc obiekt klasy kl3, musisz zainicjalizować jego klasę bazową, jeśli tego nie zrobisz to wykona się to nie jawnie z wykorzystaniem konstruktora domyślnego klasy bazowej (o ile taki istnieje).
jeśli konstruktory kl3 nie powinny robić nic poza inicjalizacją klasy bazowej możesz napisać wewnątrz kl3:
using kl2::kl2
spowoduje to "odziedziczenie" konstruktorów klasy bazowej.
  • Odpowiedz
@avruk: Tyle jest wystarczające do stworzenia prostego programu, działającego na Windows-ie i Linux-ie.
Windowsa potrzebuje też do czego innego.
  • Odpowiedz
#cplusplus #naukacplusplus #informatykamator
Mam mały problem z użyciem standardu C++11 w kompilatorze MinGW.
Znalazłęm jego rozwiązanie tutaj:
http://stackoverflow.com/questions/8542221/stdstoi-doesnt-exist-in-g-4-6-1-on-mingw

,,This is a result of a non-standard declaration of vswprintf on Windows. The GNU Standard Library defines GLIBCXXHAVEBROKENVSWPRINTF on this platform, which in turn disables the conversion functions you're attempting to use. You can read more about this issue and
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Erk700: dzisiaj nie pomogę bo zbyt dużo we krwi krązy, ale może jutro okiem rzuce. ekspert cpp ze mnie żaden, ale cpp zawsze sostaje w mózgu
(plusik za wrzutke na to co formatuje i koloruje składnie, niby nic ale czytelność wzrasta)
  • Odpowiedz