|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.11.2010, 14:10 | #1 |
Регистрация: 08.11.2010
Сообщений: 3
|
Как обратиться к полям базового класса?
Привет!
Подскажите как обратиться к полям базового класса? Есть Класс Base, производный приватно от него класс Derived и производный публично от Derived класс Derived_1. Код:
Код:
Пишу на на Borlsnd C++ for DOS Как быть? P.S. Полный код программы... Код:
|
08.11.2010, 14:28 | #2 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
При Private-наследовании все спецификаторы меняются на Private, то есть переменная i класса Base будет доступна внутри класса Derived, но предок Derived_1 не сможет к ней обратиться. В данном случае советую использовать Protected-наследование.
pushl $0x18E3DF6B
call ICQ |
08.11.2010, 14:57 | #3 |
Регистрация: 08.11.2010
Сообщений: 3
|
Это лабараторная работа...
И в задании сказано, что для решения этой проблеммы нужно использовать возможность восстановления уровня доступа к компонентам базового класса. Я понимаю, что такая возможность абсурдна, но видимо есть. На лекции нам говорили, что для этого нужно испльзовать оператор расширения области видимости - "::". Но строчка Derived::i = i1; не проходит. Хотя при публичном наследовании Derived от Derived_1 сама конструкция Derived::i = i1; возможна, но тождественна i = i1. |
08.11.2010, 15:22 | #4 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
А, ну так бы сразу и сказали.
Код:
pushl $0x18E3DF6B
call ICQ |
11.11.2010, 20:57 | #5 |
Регистрация: 08.11.2010
Сообщений: 3
|
Спасибо.........................
|
03.07.2011, 16:02 | #6 |
Регистрация: 17.11.2010
Сообщений: 4
|
А как обратиться к полям класса из функции?
Всем привет)
Помогите пжл оч надо. Код:
|
03.07.2011, 16:49 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а где у вас объект класса что обратится к его члену?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.07.2011, 17:17 | #8 |
Регистрация: 17.11.2010
Сообщений: 4
|
Ой далеко(((
Он в функции класса главного окна программы, и то если повезет(может класс вообще никогда не объявится) сам класс в статистической библиотеке, вместе с формой откуда и надо получить доступ к чему либо в классе. Код:
Код:
Код:
|
03.07.2011, 17:20 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
так я не вижу у вас конкретного объекта этого класса?
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
03.07.2011, 17:31 | #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 |