有没有办法在C ++中显示/打印变量/成员的属性

时间:2015-09-25 03:09:50

标签: c++ visual-studio

我正在使用C ++开发其他项目。有许多变量是基于其他类创建的。例如:

Class_C newVariable;

哪个Class_C基于Class_B创建,可能会继承自Class_A,依此类推,因此newVariable可能包含许多类成员。

在C ++中是否存在或易于打印或显示newVariable的所有成员?

  

PS。我正在使用Visual Studio进行编码和调试。

1 个答案:

答案 0 :(得分:3)

我最近问自己同样的问题。看看以下讨论:

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中有反射)。有不同的技巧和扩展(你可以在上面发布的链接中找到),但它们仍然是......技巧和扩展。