Вам нужно сделать B()
в C1
a virtual
.
Виртуальные функции - это, в основном, указатели на функции, которые принимают значение при инициализации объекта. Если вы new C1
, указатель функции будет указывать на C1::B
, а если вы new C2
, то указатель функции будет указывать на C2::B
.
Примечание: Чтобы узнать больше о virtual
и связанных предметах, найдите переопределение функций и полиморфизм .