C ++では、ポインターを1つの型として宣言し、代わりに別の継承型を指すことができます。あなたが現在指しているものを知る方法はありますか?
#include <typeinfo>
using namespace std;
class Foo
{
};
class Bar : public Foo
{
};
int main()
{
Bar bar;
Foo* foo = &bar;
bool I_WANT_THIS_TO_BE_TRUE = (typeid(*foo) == typeid(Bar));
return 0;
}