![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_D189D |
|
|||
|
Unregistered |
Никак не могу понять почему не работает dynamic_cast. Самое интересное, что если из A убрать private секцию и сделать конструктор без параметров, то все работает как надо |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Это сообщение отредактировал(а) Neitron - 11.11.2005, 10:21 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
А вот за это можно ставить смело двойку
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Neitron |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Vyacheslav
Наверное да, но ошибок не возникает. Я смысла в таком коде не вижу. я обычно делал таким способом
Это сообщение отредактировал(а) Neitron - 11.11.2005, 14:23 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
В общем прична понятна и посказка это то, что при убирании int c все работает.
Вот этот код работает, поскольку передаем не массив экземляров, а массив указателей на экземпляры
Все дело в том что в первоначальном варианте вы используете массив экземпляров класса A, а методе пытаетесь использовать его как массив экземпляров класса ICompare. И пока размер класса A и размер класса ICompare равны все работает. Вот упрощенная демонстрация того, что происходит у вас
-------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |