我想知道是否有可能(在运行时)获取C++程序中每个变量的唯一名称。 例如,如果在主我宣布C++:如何获取变量的路径?
MyClass A;
和MyClass中我宣布
int I;
我想一个神奇的forumla返回类似 “主/ A/I”。
是否存在这样的事情?
谢谢!
这样做的目的是跟踪变量赋值。 我写了一个类,用作标准数据类型的包装。这个类的构造函数接受一个字符串来标识每个变量。
当我在类中声明了一个变量以及此类的多个实例时,会发生此问题。 也就是说
class MyClass {
...
MyInt data ("variable_name"); // MyInt is the wrapper for int
...
};
...
int main() {
...
MyClass a;
MyClass b;
...
}
静态初始化数据的名称将无法在a.data和b.data之间进行扑灭。 正如有人建议,我可以使用可能使用内存地址作为ID,但如何将地址映射到人类可读的路径?
你实际试图解决什么问题? – Henrik
这是什么意思? – Rapptz
不,像这样的东西不存在(以核心语言)。 –