簡単なC++の質問:ポインタの実行時型に基づいて関数または別の関数を呼び出すことは可能ですか?
たとえば、クラスAがあり、クラスBはAの子です。
次のような関数fを書きたい
f(A* a)
{//do something
}
f(B* b)
{//do something else
}
//call f()
A* a = new A();
A* b = new B();
f(a);//do something
f(b);//do something, but I'd like it to "do something else"
追加の精度:AとBはコードから定義およびインスタンス化されているため、AとBの仮想関数で通常のポリモーフィズムを使用することはできません...
RTTIを使用できることは知っていますが、より洗練されたソリューションはありますか?