• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dostęp do zmiennych stałych w klasie podchodnej (C++)

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
125 wizyt
pytanie zadane 18 marca 2019 w C i C++ przez Sic Dyskutant (8,510 p.)

Pytanie dotyczy dostępu do zmiennych stałych utworzonych w klasie bazowej (na każdym stopniu dostępu), prywatnie, jako chroniona oraz publiczna.

W momencie kiedy korzystamy z dziedziczenia publicznego i chcemy wykorzystać tą właśnie zmienną stałą w jaki sposób można się do niej dostać ?

Przykład:

class A
{
public:
const int k;
A() : k(0) { }
};

class B : public A
{
public:
B(int q) : k(q) { }
};

Dlaczego nie można się dostać do tej zmiennej w taki sposób ?

1 odpowiedź

+1 głos
odpowiedź 18 marca 2019 przez Patrycjerz Mędrzec (192,440 p.)
wybrane 18 marca 2019 przez Sic
 
Najlepsza
W liście inicjalizacyjnej konstruktora mogą się znajdować jedynie pola zadeklarowane bezpośrednio w klasie, której ta lista dotyczy. W twoim przypadku należy wywołać konstruktor delegowany z klasy bazowej, gdyż to on ma zadbać o poprawne stworzenie swoich pól.
komentarz 18 marca 2019 przez Sic Dyskutant (8,510 p.)
Dziękuję za pomoc.

Podobne pytania

0 głosów
3 odpowiedzi 463 wizyt
0 głosów
1 odpowiedź 848 wizyt
pytanie zadane 28 czerwca 2018 w C# przez Alan1221 Użytkownik (950 p.)

90,871 zapytań

139,546 odpowiedzi

313,822 komentarzy

60,356 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...