我正在使用C ++开发其他项目。有许多变量是基于其他类创建的。例如:
Class_C newVariable;
哪个Class_C
基于Class_B
创建,可能会继承自Class_A
,依此类推,因此newVariable
可能包含许多类成员。
在C ++中是否存在或易于打印或显示newVariable
的所有成员?
PS。我正在使用Visual Studio进行编码和调试。
答案 0 :(得分:3)
我最近问自己同样的问题。看看以下讨论:
how-can-i-add-reflection-to-a-c-application
generic-way-to-print-out-variable-name-in-c
总而言之,C ++是为了速度而构建的,没有办法获取有关类的信息(在运行时),至少不使用C ++的核心功能(因为我们在Java中有反射)。有不同的技巧和扩展(你可以在上面发布的链接中找到),但它们仍然是......技巧和扩展。