2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
|
|
1 | |
Виртуальные методы13.10.2013, 14:42. Показов 1524. Ответов 25
Метки нет (Все метки)
Всем доброго времени суток! Вопрос следующий. Как я могу функцией делать подмену виртуального метода у класса?
0
|
13.10.2013, 14:42 | |
Ответы с готовыми решениями:
25
Виртуальные методы виртуальные методы Виртуальные методы виртуальные методы |
2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
|
|
13.10.2013, 14:48 [ТС] | 3 |
Именно функцией, а то я что то в гугле не найду
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
13.10.2013, 14:49 | 4 |
Если вопрос об этом, то в функцию передавать указатель на базовый класс. В зависимости от того, с объектом какого класса связан этот указатель, можно будет вызывать, в функции, метод или базового класса, или производного.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|
13.10.2013, 14:55 | 6 |
Какая-то чушь, мне кажется это невозможно, скорее всего вопрос сформулирован неверно.
Если есть полный текст задания, выложите сюда. Добавлено через 3 минуты Или попробуйте сформулировать задачу на конкретном примере. Что вы хотите где заменить.
0
|
2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
|
||||||
13.10.2013, 14:55 [ТС] | 7 | |||||
вот сам код:
0
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|
13.10.2013, 15:00 | 9 |
Для чего вообще механизм виртуализации? У вас есть какой-нибудь производный от Test класс хотя бы?
0
|
2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
|
|
13.10.2013, 15:04 [ТС] | 11 |
производного класса нет
Добавлено через 38 секунд не совсем разбираюсь с Таблицей виртуальных методов и указателями на функции
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
13.10.2013, 15:05 | 13 | |||||
Невозможное возможно:
0
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|
13.10.2013, 15:07 | 14 |
Тогда как вы хотите делать подмену? Виртуальная функция "подменяется" во время выполнения программы только когда указатель Test* адресует некий производный от себя класс, в котором эта виртуальная функция переопределена.
А если у вас нет подкласса, то это уже не объектно-ориентированный подход, а просто объектный. Виртуальные функции работать не будут
0
|
gromo
|
13.10.2013, 15:10
#18
|
0
|
2 / 2 / 1
Регистрация: 11.05.2013
Сообщений: 99
|
|
13.10.2013, 15:13 [ТС] | 20 |
Спасибо огромное
0
|
13.10.2013, 15:13 | |
13.10.2013, 15:13 | |
Помогаю со студенческими работами здесь
20
Виртуальные методы Виртуальные методы Виртуальные и переопределённые методы Наследование и виртуальные методы Наследование и виртуальные методы Виртуальные методы(теория) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |