0

假设 RTTI 已启用,您可以在运行时使用 typeid(this).name() 获取当前类名。

我希望能够获得“this”的基类名称。那可能吗?我没有使用多重继承,以防万一。

4

4 回答 4

2

另外,我认为您不能指望typeid(this).name()给您一个类名(AFAIK 要返回的确切值是实现定义的)。

于 2010-12-02T22:25:37.857 回答
1

不,先生。对不起。并且您以这种方式获取类名的方法取决于实现。在我的实现中,我得到了损坏的名称。

于 2010-12-02T22:24:07.883 回答
1

无法可靠地检索信息,因为它不能可靠地存储在任何地方,反过来,因为 C++ 的理念是不给你东西,除非你明确要求它们。

于 2010-12-02T22:26:09.173 回答
0

不,它不是,你需要这个功能的原因是可疑的:)

于 2010-12-02T22:25:16.643 回答