如果我现在有一个名为 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();
B.debug();
Other.debug();
return 0;
}
我本来尝试找到某个预定义宏来获得变量名,就像 __LINE__ 可以获得它所在的行号。但我似乎没有找到这样的预定义宏。