所以我正在学习C++,并希望编写一个实体组件系统.为此,我需要知道组件将其添加到实体时的类型.在java中我会做这样的事情:
Class<?> someClass = myComponent.class;
Run Code Online (Sandbox Code Playgroud)
我能用C++做些什么吗?我尝试过typeid(myComponent),但是在这种情况下不起作用.
ExtComponent* extended = new ExtComponent();
Component* base = dynamic_cast<Component>(extended);
std::cout << typeid(base).name();
Run Code Online (Sandbox Code Playgroud)
这会返回"类组件"但我希望在这种情况下返回"类ExtComponent".我该怎么做呢.