
Сообщение от
Deviaphan
Там НЕТУ срезки.
C++ |
1
| ((B*)ptr)->Func2(); //вывод: A::Func1 Почему? |
|
Правильный ответ: потому что срезка объекта.
Добавлено через 2 минуты

Сообщение от
Deviaphan
Срезка бывает только при использовании объектов по значению.
Обращение к объекту по указателю - работа с самим объектом.
Работать с объектом по указателю == работать с самим объектом по значению.
При этом, если тип указателя и тип объекта, который живет на самом деле по адресу - разные, что будит? Будит срезка, или ещё какие нибудь не очень приятные приколы
Добавлено через 1 минуту

Сообщение от
BRcr
Bers, вам что, приз дадут, ежели вы измором возьмете споривших с вами в этой теме
Вам показалось. Я ни с кем не спорю.