それがAとBで共通のメソッドなら、CSuperでインターフェースを定義しとく。
AだけでBには持たせたくないのなら、諦めてdynamic_cast。

でなきゃboostにそんな構造があったような。