C++ プログラムの各変数の一意の名前を (実行時に) 取得できるかどうかを知りたいです。たとえば、メインで宣言すると
MyClass A;
そして MyClass で私は宣言します
int I;
「main/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として使用することもできますが、アドレスを人間が読めるパスにマップするにはどうすればよいでしょうか?