Всегда были проблемы с такого рода проектированием.
Вот пример:
struct ca_str {
char n;
};
struct cb_str {
int n;
};
struct p_str {
struct c_str *c;
/*must be a link to either
struct ca_str or struct cb_str
*/
};
Нужно что бы struct p_str
содержала указатель или на struct ca_str
, или же на struct cb_str
. Из моих изобретений – можно держать указатели на все возможные структуры. Все ненужные из них делать тотальными NULL
.
Но как это делают программисты в программировании?
Перемещено leave из general