안녕하세요
C# 에서는 아래 코드 처럼 Type 클래스를 이용하여 객체의 메소드 이름 목록, 속성 이름 목록을 가져올 수 있는데
Type type = this.GetType();
var methods = type.GetMethods();
var fields = type.GetFields();
C++ 에서도 객체의 멤버변수이름 목록, 멤버함수 이름 목록을 가져오고싶습니다
ex)
멤버변수 : "m_width", "m_height", "n_size", ...
멤버함수 : "GetWidth", "GetHeight", "GetSize", ...
아래처럼 type_info 를 사용해보면 객체의 클래스 이름만 알수있고 멤버들은 알수 없었습니다..
const type_info& ti = typeid(ptr);
const char *name = ti.name();
const char *raw_name = ti.raw_name();
MFC의 CRuntimeClass 에서도 클래스 이름만 확인 가능하고 객체의 멤버함수들, 멤버변수들에 대한 정보는 찾을수 없었습니다..
C++ 로 객체타입 클래스의 멤버변수 목록, 멤버함수 목록을 가져오는게 가능한건지 불가능한건지도 아직 모르겠습니다..
뭔가 별도의 라이브러리를 사용해야하는건지..
가능하다면 어떤 방법이 있는지 좀 궁금합니다 ㅠㅠ
[최초 등록일: ]
[최종 수정일: 5/29/2022]