Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Полиморфизм с++
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Запускаю это, в консоли печатает "с1", хотя в функцию фактически пришел объект класса с2. Это нормальное поведение программы или я где-то чего-то забыл указать? Я недавно изучаю С++, до этого работал в delphi, и там в аналогичном коде вызывается метод того класса, который пришел в sm, а не того, который указан типом параметра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 19:04 |
|
||
|
Полиморфизм с++
|
|||
|---|---|---|---|
|
#18+
moongloom, функция должна принимать входной параметр по ссылке, или по указателю, а не по значению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 19:23 |
|
||
|
Полиморфизм с++
|
|||
|---|---|---|---|
|
#18+
Неожиданно) спасибо, заработало. Теперь, не отходя от кассы, еще вопрос :) как аналогично заставить работать вот это? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 19:50 |
|
||
|
Полиморфизм с++
|
|||
|---|---|---|---|
|
#18+
moongloomкак аналогично заставить работать вот это? Добавь в с1 хоть что-нибудь виртуальное. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 20:07 |
|
||
|
Полиморфизм с++
|
|||
|---|---|---|---|
|
#18+
moongloom, Чтобы typeid показывал тип динамически , нужно чтобы во-первых тип был полиморфным (предок имеет виртуальные функции) Во-вторых в typeid надо передавать ссылку, а не указатель. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 20:10 |
|
||
|
Полиморфизм с++
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovmoongloomкак аналогично заставить работать вот это? Добавь в с1 хоть что-нибудь виртуальное. если сделать вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. это не даст результата, выводится название типа родительского класса, т.е. c1. Я хочу сделать так, чтобы код метода name() класса c1 был выполнен для с2, в этом случае должно быть выведено имя типа с2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2013, 20:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38315166&tid=2020115]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 179ms |

| 0 / 0 |
