|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
31.12.2012, 00:19 | #1 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Обращение к базовому классу
Ребят, плиз, хелп. Совсем С++ забыла, а тут еще пытаюсь переводить на него с Objective-C, который вообще не знаю, и столкнулась с банальным вопросом, на который ответ в гугле не нашла (вероятно, запросы разучилась писать)
Как в С++ обращение к базовому классу из дочернего? В AS3 super.свойство, в php self::свойство или parent::свойство. А как в С++? base.свойство?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
31.12.2012, 00:32 | #2 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Динамически вроде никак, из-за возможности множественного наследования.
А статически BAS::somevalue; Код:
Код:
Последний раз редактировалось EUGY; 31.12.2012 в 00:34. |
31.12.2012, 01:45 | #3 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Все разрешённые методы и свойства класса предка автоматом, доступны ребёнку... вам не нужно обращаться к нему так таковому.
попасть в защищенный даже детям раздел, можно но тут уже нужно сильно мудрить. ибо изначально задумывалось, что объект, при наследовании может использовать лишь, то что разрешил другой прогер...
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
31.12.2012, 01:48 | #4 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Иногда как раз нужно.
Вот в примере, и базовый и дочерний класс имеют поля-синонимы. Из дочернего класса нужно обратиться именно к полю базового. |
31.12.2012, 01:53 | #5 | |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Цитата:
можно this преобразовать в предка... да хоть в самого старца в иерархии... и юзайте его методы.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
|
31.12.2012, 01:56 | #6 | ||
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Цитата:
EUGY, как раз это я нашла на просторах инета. Но я не помню, чтобы когда-то так делала, в смысле вот это Цитата:
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
||
31.12.2012, 01:57 | #7 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
Можно и так. А можно так BAS::somevalue. |
|
31.12.2012, 02:02 | #8 | |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Цитата:
Код:
связи с тем что не всекомпилы хороши лучше писать так Код:
Если совсем без заморочек... а вы к нему часто обращаетесь можно выделить под него свойство, возвращающие вам преобразованый указатель. или пойти методом EUGY
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Последний раз редактировалось Perchik71; 31.12.2012 в 02:09. |
|
31.12.2012, 02:10 | #9 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Как я и писал, проблема во множественном наследовании.
Предположим, что вдруг в c++ появилось ключевое слово parent:: На какого предка указывать в случае Цитата:
На шаблонах довольно интересно получается такая конструкция: Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перекрестное приведение к родственному классу в иерархии | hick91 | Общие вопросы C/C++ | 5 | 25.12.2012 11:23 |
Как передать обьетк классу??? | KoctR | Общие вопросы C/C++ | 11 | 25.03.2012 17:22 |
Как привязать функцию к классу? | minamoto | Общие вопросы Delphi | 26 | 25.08.2011 16:08 |
Параметр классу? Непонятный с++. | jojahti | Общие вопросы C/C++ | 4 | 16.10.2009 08:55 |
Обратиться к классу (Delphi) | Air | Помощь студентам | 16 | 17.07.2008 19:51 |