Re: [C++] Inheritance chain enumeration
Dave Korn wrote: > To find the base classes, look at the typeinfo for the class, which will be > abi::__class_type_info or one of its derivatives as specified in the ABI doc It should be __si_class_type_info in my case. Beautiful! Many thanks Dave :-) BTW, how do you know what derivate is pointed to by a pointer during RTTI processing, especially in the context of exception handling? Is there a type_info for type_info, e.g. an enum? Best regards Piotr Wyderski
Re: [C++] Inheritance chain enumeration
Piotr Wyderski wrote: > Namely, where do you keep the "direct base information about > a class type" and what data structures from libstdc++ should I > become familiar with? And the last question: is the format > expected to stable in terms of GCC development? libstdc++-v3/libsupc++/typeinfo. Anything defined in the ABI docs should be pretty stable. To find the base classes, look at the typeinfo for the class, which will be abi::__class_type_info or one of its derivatives as specified in the ABI doc section 2.9.5; the derived types have pointers to (one or more) base class typeinfos. cheers, DaveK