Хорошая идея, но нет поддержки для получения точного типа указателя во время выполнения.
В вашем методе initShader
тип inShader
имеет тип anAbstractClass**
, и нет способаполучить информацию о том, что это был указатель на указатель на производный класс перед вызовом метода.
Так что вам нужно изменить свой код, возможно, вы можете использовать какую-то Фабрику или что-то вроде этого.