社区讨论
能否在结构体成员函数中获得变量名称
学术版参与者 7已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 6 条
- 当前快照
- 1 份
- 快照标识符
- @lxag6st8
- 此快照首次捕获于
- 2024/06/11 21:38 2 年前
- 此快照最后确认于
- 2024/06/12 13:55 2 年前
如果我现在有一个名为
或者说,能否实现以下代码:
CPPNode 的结构体,并且有多个 Node 类型的变量 A,B,C 等。我在 Node 中定义了一个成员函数 debug,能否使 debug 输出它所在的 Node 变量的变量名?或者说,能否实现以下代码:
#include<bits/stdc++.h>
using namespace std;
struct Node
{
void debug()
{
// 输出变量名
}
}A, B, Other;
int main()
{
A.debug(); // 输出 "A"
B.debug(); // 输出 "B"
Other.debug(); // 输出 "Other"
return 0;
}
我本来尝试找到某个预定义宏来获得变量名,就像
__LINE__ 可以获得它所在的行号。但我似乎没有找到这样的预定义宏。回复
共 7 条回复,欢迎继续交流。
正在加载回复...