Доступ к защищенному члену из отдельного классаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Доступ к защищенному члену из отдельного класса

Сообщение Anonymous »

Это чрезмерное упрощение того, с чем я работаю, поскольку там много кода. Итак, у меня есть два класса. A является родителем Aa, а X является родителем Xx. Я установил родительский класс A как дружественный класс для X и Xx, чтобы иметь доступ к его частным и защищенным переменным. Теперь, поскольку Aa является дочерним элементом A и наследует от A, почему я не могу получить доступ к защищенным членам X или Xx? A — это класс друзей, так разве это не должно работать? Я всегда получаю сообщение об ошибке, сообщающее, что barA является защищенным членом X.

class A {
friend class X;
friend class Xx;
public:
void FooA();
protected:
int fooA;
};

class Aa: public A {
public:
voif Fooa();
private:
int fooa;
};

class X {
public:
void BarA();
protected:
int barA;
};

class Xx: public X {
public:
void Bara();
private:
int bara;
};


Подробнее здесь: https://stackoverflow.com/questions/234 ... rate-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»