char*
클래스 또는 구조체의 멤버를 C ++로 열거 할 수 있습니까? 그렇다면 변수 이름을 문자열로 출력 할 수 있습니까? 전처리 기 사용?멤버 변수 이름을 문자열로 변환
모든 const char * 멤버가있는 클래스가 있습니다. 각 멤버 변수를 열거하고 이름을 문자열 키에 대한 문자열로 확인하는 우아한 방법이 있다면 좋을 것입니다.
다음은 사용할 수있는 코드의 종류입니까?
누구나이 방법을 생각할 수 있습니까?
class configitems {
public:
configitems() : host(0), colour(0) {}
const char* host;
const char* colour;
//... etc
};
int main() {
configitems cfg;
//cfg.colour = "red";
//receive an config item as a string. I want to check that the item is a valid one (eg is a
//variable of class configitem) and then populate it.
//eg get colour=red so want to do something like this:
if(isConfigItem("colour")) {
cfg.<colour> = "red";
}
return 0;
}
없음을, 그리고 당신이 어쨌든 문제가 길을 잘못 접근하고있어 보인다. –