我正在使用C ++进行其他项目。有许多基于其他类创建的变量。例如:Class_C newVariable;
Class_C
是基于Class_B
创建的,并且可以从Class_A
继承,依此类推,因此newVariable
可能包含许多类成员。
无论如何,还是容易打印或显示C ++中newVariable
的所有成员?
ps。我正在使用Visual Studio进行编码和调试。
最佳答案
我最近问自己同样的问题。看一下以下讨论:
how-can-i-add-reflection-to-a-c-application
generic-way-to-print-out-variable-name-in-c
Meta Classes
"Reflection" Visual Studio
综上所述,C ++是为提高速度而构建的,没有办法(在运行时)获取有关类的信息,至少没有使用C ++的核心功能(因为我们已经在Java中有所体现)。有许多不同的技巧和扩展(可以在上面发布的链接中找到),但是它们仍然是技巧和扩展。