У меня есть структура (может быть классом), которая определена в файле 'h':
struct my_struct {
char * a;
char * b;
char * other_char;
char * hello;
// other 100 chars
// new chars can be added in future
};
Я использую эту структуру в своем проекте. Итак, я получаю каждый атрибут и значение этой структуры и функции вызова:
void foo(char* attribute_name, char* attribute_value) {...}
Есть ли способ динамически получать имена атрибутов и значения структуры?
Мне это нужно, потому что структура постоянно поднимается, и мне нужно добавить код и перекомпилировать проект.
Мне нужно что-то вроде этого:
void foo(my_struct s) {
int attributes = s.getAttrSize();
for (int i=0; i<attributes; ++i){
char* attribute_name = s.getAttrName[i];
char* attribute_value = s.getAttriValue[i];
}
}
спасибо!