【发布时间】:2011-07-27 19:18:04
【问题描述】:
在 C++ 中是否有一种非宏方式来打印带有其值的变量名。下面是宏方式:
#define SHOW(a) std::cout << #a << ": " << (a) << std::endl
PS:我用的是Linux,不需要跨平台解决方案
【问题讨论】:
-
为什么不需要宏?你想在运行时做吗?
-
@balki:这有什么关系?
-
@baiki,不,不是运行时,但由于名称冲突和缺乏重载功能,我确实想避免在这种情况下(以及一般情况下)使用宏。
标签: c++ reflection macros