C++ 将要强制转换到的类存储在变量中

C++ 将要强制转换到的类存储在变量中,c++,oop,casting,C++,Oop,Casting,是否可以将类保存到变量中,然后将对象强制转换到所述类?我在谷歌上搜索了一下,但似乎不可能通过例如指针将类保存到变量中 我想做的是,我在std::unordered\u集合中存储了一组实体。我想将这些变量向上转换为它们的真实身份,就像Entity到EntityControlUnit一样 为此,我希望将对象的真实类作为常量存储在实体类中。使用该对象的函数或方法然后将其向上投射到该类 有(decltype,result_of,declval)的东西或者什么可能的东西?我不是专家,但我的蜘蛛侠意识更进一

是否可以将类保存到变量中,然后将对象强制转换到所述类?我在谷歌上搜索了一下,但似乎不可能通过例如指针将类保存到变量中

我想做的是,我在
std::unordered\u集合中存储了一组实体。我想将这些变量向上转换为它们的真实身份,就像Entity到EntityControlUnit一样


为此,我希望将对象的真实类作为常量存储在实体类中。使用该对象的函数或方法然后将其向上投射到该类

有(decltype,result_of,declval)的东西或者什么可能的东西?我不是专家,但我的蜘蛛侠意识更进一步,如果你能解释为什么你想这么做,我相信更有经验的人会想出更好的方法来解决你的问题problem@Aggieboy据比内罗澄清的评论,我认为情况正好相反。ECU:公共Entity@Binero在这种情况下,“我将能够调用它的方法并访问它的字段……”——无论如何,您都可以这样做。您只需将静态强制转换为适当的类。