Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / переопределение функций / 7 сообщений из 7, страница 1 из 1
06.12.2012, 12:41
    #38067752
20121206
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
не представляю как описать вопрос в google.
Следующий вопрос:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class A {
  virtual int G() = 0;
};
class B {
  virtual int G();
};
class C: public B, public A
{
};



Как заставить компилятор переопределить функцию A::G на B::G в классе C
без создания метода в C int G() {return B::G();}?
если вставить using B::G; то не создает класс C говоря что он абстрактный.
...
Рейтинг: 0 / 0
06.12.2012, 14:59
    #38068066
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
20121206переопределить функцию ... в классе C
...без создания метода в C

И заодно сделать программу, но не писать код
...
Рейтинг: 0 / 0
06.12.2012, 15:28
    #38068125
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
Множественное наследование детектед. Со всеми вытекающими..
...
Рейтинг: 0 / 0
06.12.2012, 15:40
    #38068155
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
20121206Как заставить компилятор ...стоило бы подумать о том, что надо заставить программиста писать нормальный дизайн
...
Рейтинг: 0 / 0
06.12.2012, 15:53
    #38068182
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
20121206,

Чтобы B::G подхватилась в C в качестве реализации A::G, нужно чтобы B реализовывал A.
В терминах С++ это значит - надо наследовать B от A, а потом наследовать C от обоих или только от B.
...
Рейтинг: 0 / 0
06.12.2012, 16:04
    #38068202
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
maytonМножественное наследование детектед. Со всеми вытекающими..
Тут нет множественного наследования в широком смысле.
Здесь наследование B и реализация интерфейса A.
...
Рейтинг: 0 / 0
06.12.2012, 17:08
    #38068361
20121206
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
переопределение функций
Спасибо.
Возможности B наследовать от A нет, значит будет дополнительная функция.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / переопределение функций / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]