3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 238
1

Не могу обратиться к членам базового класса

02.11.2019, 13:42. Показов 273. Ответов 1
Метки нет (Все метки)

Не могу обратиться к членам базового класса, если они в protected. Почему так? Ведь мы же наследуемся от него, а значит и можем обращаться к его членам в протектеде.
C++
1
2
3
4
5
6
7
8
9
10
class A {
protected:
    int g;
};
class B : public A{
public:
    void F(A other) {
        other.g = 2;
    }
};
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2019, 13:42
Ответы с готовыми решениями:

Доступ к закрытым членам базового класса
помогите понять что я не так сделал ? #include <iostream> using namespace std; class A { ...

Как из другой функции обратиться к членам класса окна?
Здравствуйте! Вобщем в VC6 у меня есть класс окна, зовется CMyDlg. Так вот по нажатию на кнопку...

Доступ к protected членам базового класса
Здравствуйте, форумчане! Ниже приведенный код при компиляции вызывает следующую ошибку: error...

Как обратиться из конструктора базового абстрактного класса к свойству-массиву класса наследника
Добрый день. Подскажите как обратиться из конструктора базового абстрактного класса к...

1
"C with Classes"
1499 / 1297 / 489
Регистрация: 16.08.2014
Сообщений: 5,448
Записей в блоге: 1
02.11.2019, 14:00 2
Цитата Сообщение от MJ_PRUTYG Посмотреть сообщение
Не могу обратиться к членам базового класса
точно не скажу но так можешь:
C++
1
2
3
4
5
6
7
8
9
10
class A {
protected:
    int g;
};
class B : public A{
public:
    void F() {
        g = 2;
    }
};
Добавлено через 4 минуты
думаю, что через публичный метод наследующего класса, изменять защищенный член нельзя в целях безопасности.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2019, 14:00

Не могу получить доступ к членам класса через friend функцию
#include "pch.h" #include <iostream> #include <ctime> using namespace std; const int IDLE =...

Не могу обратиться к методу класса в функции
Добрый день. При написании программы возникла проблема - в функции не могу обратиться к методу...

Обратиться к членам массива структур по ссылке
Объявляем и выделяем место в динамической памяти для массива из 10 структур: struct Data { ...

Не могу обратиться к Privat члену класса из ф-и Friend. Почему?
не нашел ответ на свой вопрос... есть класс class Product { char cmName, cmType;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.