#include <iostream>
#include <typeinfo>
using namespace std;
class A {
public:
virtual const type_info& Type() { return typeid(*this); }
};
struct B : public A {
public:
int field1;
int field2;
int field3;
B() {
memset(this, 0, sizeof(B));
}
};
int main()
{
A* b = new B();
cout << b->Type().name();
return 0;
}
Войдите чтобы поставить Нравится
Войдите чтобы прокомментировать