Дізнавшись про поліморфізм, ти зазвичай бачиш щось подібне
class Base { int prv_member; virtual void fn(){} }
class Derived : Base { int more_data; virtual void fn(){} }
Що таке поштовх чи зрив? Чи (Derived*)base_ptr;
є похмурий або знищений?
Я називаю це похмурим, тому що ви відходите від бази на щось більш конкретне. Інші люди сказали мені, що це похит, оскільки ти йдеш вниз по ієрархії в щось конкретне, верхня частина - корінь. Але інші люди, здається, називають це так, як я його називаю.
При перетворенні базового ptr у похідне ptr це називається оновленням або пониженням? і якщо хтось може зв’язатись з офіційним джерелом або пояснити, чому його називають, ніж великим.
virtual
зайве, але не "шкодить". Чи можете ви детальніше пояснити, чому ви вважаєте, що його взагалі не слід використовувати в цьому контексті?