char*
C ++でクラス(または構造体)のメンバーを列挙できますか?もしそうなら、変数名を文字列として出力できますか?プリプロセッサを使用していますか?
すべてのconstchar*メンバーがいるクラスがあります。各メンバー変数を列挙し、与えられた文字列キーに対して文字列として名前をチェックする洗練された方法があればよいでしょう。
これが使用できるコードの種類ですか?
誰かがこれを行う方法を考えることができますか?
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;
}