我正在使用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中有所体现)。有许多不同的技巧和扩展(可以在上面发布的链接中找到),但是它们仍然是技巧和扩展。

09-27 01:32