Аноны, нужна помощь. Как использовать элемент класса в наследнике? Выдаёт ошибки " 'int One::a' is protected" и "within this context"#include <iostream>using namespace std;class One {protected:int a;public:One (){a = 0;}One (int xa){a = xa;}One (const One &v){a = v.a;}~One ();void input () {cin >> a;} };class Two : public One {public:void out (One b) {cout << b.a;}};int main (){One b;Two d;b.input();d.out(b);return 0;}
Сделать a public, добавить функцию getA
>>874450В том и суть, чтобы "a" был в protected и, чтобы вывод был через "b.a". Я этот код для примера написал, в общем мне нужно, чтобы в наследнике можно было использовать именно "b.a".
А почему протектед нельзя?
В классе One сделай private метод get_а, в методе Two.out пиши cout << get_а();