【问题标题】:Is there a way to display/print the attribute of variable/member in C++有没有办法在 C++ 中显示/打印变量/成员的属性
【发布时间】:2015-09-25 03:09:50
【问题描述】:

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

Class_C newVariable;

其中Class_C是基于Class_B创建的,并且可能继承自Class_A等等,因此newVariable可能包含许多类成员。

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

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

【问题讨论】:

  • 不,这需要反思。您目前可以获得的最多的是类名。 Visual Studio 中的智能感知等功能对您的帮助最大。

标签: c++ visual-studio


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-05-31
    • 2011-01-10
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 2019-03-29
    • 2015-02-14
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多