Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
gnk17
0 / 0 / 6
Регистрация: 02.10.2014
Сообщений: 43
1

Может ли метод родительского класса обратиться к полю дочернего класса

22.06.2015, 19:35. Просмотров 1551. Ответов 1
Метки нет (Все метки)

Может ли метод родительского класса обратиться к полю дочернего класса?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2015, 19:35
Ответы с готовыми решениями:

Ссылка на метод дочернего класса из родительского
Всем привет! Я новичок в C++. Помогите, пожалуйста, сослаться из родительского класса на метод,...

Обратиться к конструктору дочернего класса в интерфейсе родительского
Есть заголовочный файл FirstDlg.h с интерфейсом класса FirstDlg унаследованного от CDialog; Хочу в...

Обращение к методу дочернего класса из экземпляра родительского класса
Как обратиться к методу дочернего класса из экземпляра родительского класса? К примеру здесь как...

Как вызвать виртуальную функцию из дочернего класса, если она определена и вызывается в конструкторе РОДИТЕЛЬСКОГО класса?
Ну то есть так: есть родительский и дочерний класс, в родительском определен виртуальная функция и...

1
zss
Модератор
Эксперт С++
9234 / 7980 / 4900
Регистрация: 18.12.2011
Сообщений: 21,271
Завершенные тесты: 1
22.06.2015, 19:40 2
Лучший ответ Сообщение было отмечено gnk17 как решение

Решение

А откуда родительский класс знает, что дополнительно имеется в дочернем классе?
Он что, экстрасенс и может знать, кто и что добавит в дочерний класс.

Программа может используя указатель на базовый класс обращаться к данным дочернего класса.
Для этого имеется приведение типа dynamic_cast<>
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class A
{
public:
   int ka;
};
class B:public A
{
public:
int kb;
};
...
A a;
B b;
A *pa;
pa=&a;
pa->ka=1;
pa=&b;
dynamic_cast<B*>(pa)->kb=1;
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2015, 19:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Почему дружественная функция не может обратиться к protected полю класса?
Не могу понять, почему функция не может обратиться к protected полю класса: class Ships {...

Как обратиться к полю объекта класса Car, который находится в массиве класса Cars?
Помогите пожалуйста разобраться. Ниже три разных модуля. Как обратиться к полю объекта класса Car,...

Почему внук родительского класса не может работать с полями дедовского класса?
Не всё так просто на самом деле. Непонятно, какую роль во всём этом играют шаблоны. Но к делу. Вот...

Как передать в метод класса Menu указатель на метод дочернего класса?
Как передать в метод базового класса указатель на метод дочернего: class Menu() { protected: ...


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

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

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