У меня есть две разные структуры с определением типа поля (см. Ниже).дифференцируя структуру на основе типа
struct A {
int type;
char type_a[8];
char random[8];
};
struct B {
int type;
char type_b[16];
char random[16];
};
Теперь я хочу, чтобы различать эти две структуры на основе типа Так, например
if (type == A)
struct A *a = (struct A *)buff;
if (type == B)
struct B *b = (struct B *)buff;
Я не знаю, какой тип структуры передается мне нагишом перед рукой. Итак, как мне извлечь тип из buff. Поле типа гарантируется как первое поле в обеих структурах.
вы имеете в виду положительный эффект будет пустота * – deeiip
Не могли бы вы объяснить более подробно, что ваш intented использование ? – qPCR4vir
Вот проект, который поможет http://www.cs.rit.edu/~ats/books/ooc.pdf –