Общий указатель или нет, если у вас есть указатель на Base
, вы можете вызывать функции-члены только из Base
.
Если вам действительно нужно dynamic_cast
, вы можете использовать dynamic_pointer_cast
из boost , но есть вероятность, что вы не должны. Вместо этого подумайте о своем дизайне: Derived
- это Base
, и это чрезвычайно прочные отношения, поэтому внимательно подумайте об интерфейсе Base
и о том, действительно ли конкретный тип должен быть известен. 1014 *