我想知道是否有可能(在運行時)獲取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
不,像這樣的東西不存在(以核心語言)。 –