オブジェクトが特定のタイプであるかどうかを確認したい Visual Studio 2008 C++03 プロジェクトがあります。
例えば:
int main()
{
struct A { virtual ~A() { }; };
struct B : public A { };
struct C : public A { };
A* b = new B();
A* c = new C();
assert( typeof( b ) == typeof( B ) );
assert( typeof( b ) != typeof( C ) );
assert( typeof( c ) == typeof( C ) );
assert( typeof( c ) != typeof( B ) );
assert( typeof( b ) != typeof( c ) );
return 0;
}
C++03 でこれを行う方法はありますか? どのように?