gpt4 book ai didi

c++ - 如何检索 RTTI 以外的 C++ 类信息

转载 作者:行者123 更新时间:2023-11-28 08:22:42 24 4
gpt4 key购买 nike

这里有三个类,

class ClassA{};
class ClassB:public ClassA{};
class ClassC:public ClassB{};

ClassC cobject;

我想知道对象的“类名”(即 ClassC)及其“父类(super class)的名称”(即 ClassB 和 ClassA)

我知道 RTTI 可以做到这一点。但我想知道我是否可以使用一些宏来做到这一点。

最佳答案

简短的回答是否定的,如果您不想使用 RTTI,则不能使用一些宏来做到这一点。

但是,您可以自己使用模板或使用类似 Boost.TypeTraits 的库来获取有关类类型的很多有用信息。 .例如,您可以使用 is_base_of()

测试一个类是否继承自另一个类

关于c++ - 如何检索 RTTI 以外的 C++ 类信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5211938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com