У меня есть следующее:
Struct A {
char a;
char b[10];
int c;
float d;
}
Struct B {
float d;
char b[10];
char a;
int c;
bool e;
}
и я хочу создать универсальную функцию, которая принимает структуру A или B для доступа к таким элементам, как:
void SetD(A a, float f) { a.d = f; }
Будет много разных структур (большинство с одинаковыми элементами) и множество функций для работы с ними.
Я пытаюсь обобщить доступ, поэтому мне не нужно копировать каждый метод в каждую структуру, что приводит к дублированию кода. Не уверен, что instanceof
или шаблоны будут лучше здесь. Любые идеи о том, как реализовать это элегантно? Дайте мне знать, если я смогу дать больше разъяснений.