能否在结构体成员函数中获得变量名称
  • 板块学术版
  • 楼主DengStar
  • 当前回复6
  • 已保存回复7
  • 发布时间2024/6/11 21:37
  • 上次更新2024/6/12 13:55:22
查看原帖
能否在结构体成员函数中获得变量名称
470769
DengStar楼主2024/6/11 21:37

如果我现在有一个名为 Node 的结构体,并且有多个 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__ 可以获得它所在的行号。但我似乎没有找到这样的预定义宏。

2024/6/11 21:37
加载中...