我想知道是否可以(在运行时)为 C++ 程序中的每个变量获取唯一名称。例如,如果我主要声明
MyClass A;
在 MyClass 我声明
int I;
我想要一个返回“main/A/I”之类的魔法论坛。
这样的事情存在吗?
谢谢!
这样做的目的是跟踪变量分配。我写了一个类,用作标准数据类型的包装器。此类的构造函数接受一个字符串,以标识每个变量。
当我在一个类中声明一个变量以及这个类的多个实例时,就会出现问题。IE
class MyClass {
...
MyInt data ("variable_name"); // MyInt is the wrapper for int
...
};
...
int main () {
...
MyClass a;
MyClass b;
...
}
静态初始化数据名称将无法区分 a.data 和 b.data。正如有人建议的那样,我可以使用内存地址作为 ID,但是如何将地址映射到人类可读的路径?