小编qwi*_*ipo的帖子

Javas Class <?>在C++中的等价物

所以我正在学习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".我该怎么做呢.

c++ java

4
推荐指数
1
解决办法
145
查看次数

标签 统计

c++ ×1

java ×1