クラスにテンプレート メンバーがあり、このメンバーのクラスが特定のクラスから継承されているかどうかを知りたいです。
class BaseClass;
template <typename T>
class MyClass
{
T* my_member;
public:
void function()
{
BaseClass * base = dynamic_cast<BaseClass*>(my_member)
if(base != 0)
{
// DO SOMETHING
}
else
{
// DO SOMETHING ELSE
}
}
};
のクラスがポリモーフィックでない場合、dynamic_cast がコンパイルされないことはわかっていますがmy_member
、テンプレート クラスを制御することはできません。 )。
T がポリモーフィックであるかどうかにかかわらず、コンパイルできるようにこれを実装するというアイデアはありませんか? アイデアをありがとう