나는 (런타임에) C++ 프로그램의 각 변수에 대해 고유 한 이름을 가져올 수 있는지 알고 싶습니다. 는 예를 들어, 메인에서 나는 C++ : 변수의 경로를 얻는 방법?
MyClass A;
를 선언 MyClass의에서 나는
int I;
내가 "주/A/I"와 같은 뭔가를 반환 마법의 제조법을하고 싶습니다 선언합니다.
이와 비슷한 것이 있습니까?
감사합니다.
이것의 목적은 가변 할당을 추적한다. 표준 데이터 형식의 래퍼로 사용하는 클래스를 작성했습니다. 이 클래스의 생성자는 문자열을 받아 각 변수를 식별합니다.
변수가 클래스에 선언되어 있고이 클래스의 인스턴스가 여러 개 있으면 문제가 발생합니다. 즉,
class MyClass {
...
MyInt data ("variable_name"); // MyInt is the wrapper for int
...
};
...
int main() {
...
MyClass a;
MyClass b;
...
}
는 정적으로 불가능 a.data 및 b.data 사이 dintinguish 할 수 있도록 할 데이터의 이름을 초기화. 누군가 제안했듯이 메모리 주소를 ID로 사용할 수는 있지만 사람이 읽을 수있는 경로에 주소를 매핑하는 것이 어떻게 가능합니까?
어떤 문제 당신은 실제로 해결하기 위해 노력하고있다? – Henrik
이 부분의 중요한 점은 무엇입니까? – Rapptz
아니요,이 같은 것이 존재하지 않습니다 (핵심어로). –