假设 RTTI 已启用,您可以在运行时使用 typeid(this).name() 获取当前类名。
我希望能够获得“this”的基类名称。那可能吗?我没有使用多重继承,以防万一。
假设 RTTI 已启用,您可以在运行时使用 typeid(this).name() 获取当前类名。
我希望能够获得“this”的基类名称。那可能吗?我没有使用多重继承,以防万一。
另外,我认为您不能指望typeid(this).name()
给您一个类名(AFAIK 要返回的确切值是实现定义的)。
不,先生。对不起。并且您以这种方式获取类名的方法取决于实现。在我的实现中,我得到了损坏的名称。
无法可靠地检索信息,因为它不能可靠地存储在任何地方,反过来,因为 C++ 的理念是不给你东西,除非你明确要求它们。
不,它不是,你需要这个功能的原因是可疑的:)