클래스 내에 있는 변수들의 타입명, 변수명을 전부 출력하고 싶음
예를 들어
class Unit {
int hp;
int armor;
int damage;
float range;
string name;
}
이 있고 print함수같은걸로 콘솔에 직접
int, hp
int, armor
int, damage
float, range
string, name
이렇게 출력하고 싶은데
print 함수 수정없이
Unit에 어떤 변수를 추가하면 그것도 싸그리 다 출력하고싶음
class Unit {
int hp;
int shield;
int armor;
int damage;
float range;
string name;
}
shield가 추가되었고 print함수 수정없이
int, hp
int, shield
int, armor
int, damage
float, range
string, name
처럼 출력되게 만들고싶은데 어떻게 하면될까? 키워드라도 알려줭
구글링
타입 출력 변수명 출력
안됨 reflection을 구현한다면 가능
언더바 두개로 시작하는 빌트인변수중에 자기자신의 소스코드파일경로를 가져오는 변수가 잇음.. 그걸로 파싱해서 하는건 어떰?
필요한건 만들어 써야 c++이지
매크로를 써서 자동으로 그런 걸 해주는 방법이 있긴 한데 추천하지 않음. 그냥 번거롭더라도 명시적으로 코드를 작성해 주는 게 훨 나음
boost fusion
템플릿으로 구현하셈
언리얼처럼 리플렉션하지 않는 이상..너무 날먹하려는 거 아니냐 - dc App