社区讨论

能否在结构体成员函数中获得变量名称

学术版参与者 7已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
6 条
当前快照
1 份
快照标识符
@lxag6st8
此快照首次捕获于
2024/06/11 21:38
2 年前
此快照最后确认于
2024/06/12 13:55
2 年前
查看原帖
如果我现在有一个名为 Node 的结构体,并且有多个 Node 类型的变量 ABC 等。我在 Node 中定义了一个成员函数 debug,能否使 debug 输出它所在的 Node 变量的变量名?
或者说,能否实现以下代码:
CPP
#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 条回复,欢迎继续交流。

正在加载回复...