|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.04.2011, 15:56 | #1 |
Пользователь
Регистрация: 03.05.2010
Сообщений: 23
|
Виртуальные методы
Для начала:
Код:
Суть вопроса: вообще-то можно делать указатели на пользовательский тип? Кроме структуры? И если нет, то в чём польза вирт. методов? спасибо |
08.04.2011, 16:10 | #2 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
виртуальный чтобы в дочернем классе переопределить его - вместо virtual ставится override
и точку с запятой не нужно в конце класса Код:
|
08.04.2011, 16:19 | #3 |
Пользователь
Регистрация: 03.05.2010
Сообщений: 23
|
Ну я понимаю для чего он вообще. Но для чего он в языке, который не позволяет использовать класс как тип указателя. Только для унификации разве что.
По-поводу оверрайд и точки-с-запятой спасибо, видимо шарп всё же ближе к яве. |
08.04.2011, 16:52 | #4 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> который не позволяет использовать класс как тип указателя
всё он позволяет, просто не нужно unsafe пользоваться Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.04.2011, 17:04 | #5 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
действительно, для чего нужен такой шиворот-навыворот описанный в Method() ?
тебе нужно вызвать базовый метод VirtMethod()? есть же правила приведения к базовому/производному классу |
08.04.2011, 17:16 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
вот пример, который делает то же самое, только без unfase:
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
08.04.2011, 17:19 | #7 |
Пользователь
Регистрация: 03.05.2010
Сообщений: 23
|
wut? Как пользоваться указателями без unsafe? Мне нужно продемонстрировать работу вирт. методов. Чтобы вызывался переопределенный метод невзирая на тип указателя.
|
08.04.2011, 17:38 | #8 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> Чтобы вызывался переопределенный метод невзирая на тип указателя.
вы мой пример запускали? он вам 20 выдал? это переопределённый метод? не взирая на тип TParent parent? Каким боком тут указатели?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
09.04.2011, 04:40 | #9 |
Пользователь
Регистрация: 03.05.2010
Сообщений: 23
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему виртуальные методы и деструкторы нельзя делать шаблонными??? | mike_tihomirov | Общие вопросы C/C++ | 3 | 14.12.2010 15:03 |
Виртуальные методы | Kn793 | Общие вопросы C/C++ | 5 | 26.06.2010 15:08 |
Виртуальные системы. | jojahti | Софт | 12 | 27.01.2010 14:54 |
Виртуальные функции | bigory | Помощь студентам | 2 | 06.06.2009 22:44 |
Полиморфизм и виртуальные методы | Викдон | Общие вопросы Delphi | 1 | 02.02.2009 04:40 |