![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 08.11.2010
Сообщений: 3
|
![]()
Привет!
Подскажите как обратиться к полям базового класса? Есть Класс Base, производный приватно от него класс Derived и производный публично от Derived класс Derived_1. Код:
Код:
![]() Пишу на на Borlsnd C++ for DOS Как быть? ![]() P.S. Полный код программы... Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
При Private-наследовании все спецификаторы меняются на Private, то есть переменная i класса Base будет доступна внутри класса Derived, но предок Derived_1 не сможет к ней обратиться. В данном случае советую использовать Protected-наследование.
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#3 |
Регистрация: 08.11.2010
Сообщений: 3
|
![]()
Это лабараторная работа...
И в задании сказано, что для решения этой проблеммы нужно использовать возможность восстановления уровня доступа к компонентам базового класса. Я понимаю, что такая возможность абсурдна, но видимо есть. На лекции нам говорили, что для этого нужно испльзовать оператор расширения области видимости - "::". Но строчка Derived::i = i1; не проходит. Хотя при публичном наследовании Derived от Derived_1 сама конструкция Derived::i = i1; возможна, но тождественна i = i1. |
![]() |
![]() |
![]() |
#4 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
А, ну так бы сразу и сказали.
Код:
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#5 |
Регистрация: 08.11.2010
Сообщений: 3
|
![]()
Спасибо.........................
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 17.11.2010
Сообщений: 4
|
![]()
Всем привет)
Помогите пжл оч надо. Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а где у вас объект класса что обратится к его члену?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 17.11.2010
Сообщений: 4
|
![]()
Ой далеко(((
Он в функции класса главного окна программы, и то если повезет(может класс вообще никогда не объявится) сам класс в статистической библиотеке, вместе с формой откуда и надо получить доступ к чему либо в классе. Код:
Код:
Код:
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
так я не вижу у вас конкретного объекта этого класса?
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#10 |
Регистрация: 17.11.2010
Сообщений: 4
|
![]()
я же сказал что мне надо обратится не через объект.
объявляется экземпляр класса в главном окне программы, весь фрагмент кода который я привожу находится в библиотеке и сам экземпляр вообще никогда не увидит. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как из класса B обратиться к классу A, владеющему классом B? | Ferrum26 | Общие вопросы Delphi | 14 | 24.06.2010 09:46 |
Создание своего класса на основе базового TControl | Lich87 | Общие вопросы C/C++ | 1 | 22.06.2010 18:29 |
Передать массив базового абстрактного класса функциям производных классов | mishutka999 | Общие вопросы C/C++ | 2 | 01.12.2009 14:08 |
Как обратиться к объекту формы из другого класса java | micha-r | Общие вопросы по Java, Java SE, Kotlin | 1 | 03.10.2009 21:07 |
Метод к полям класса; | vovunisaev | Общие вопросы C/C++ | 2 | 08.04.2009 14:19 |