при помощи родительского метода ShowDebugInfo() мне нужно получить SpellInfo из Fireball
IMagicSpell
(I
- Интерфейс), но интерфейсом этот тип не является, т.к. содержит данные и невиртуальные методы.IMagicSpell::ShowDebugInfo
?Fireball::Fireball
? char*
и почему ты не можешь работать конкретно с типом const char*
? Obj newO = arr[arr.size()-1];
Obj& newO = arr.back();
arr.insert(arr.begin(), std::move(arr.back()));
arr.pop_back();
Book
, ты расширяешь внешний интерфейс именно для Book
, но не для какого-либо иного типа.