LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

зло исходит от повсеместных struct fruit { void *next ; … }. Когда к непосредственным свойствам сущности «фрукт», добавляют нелепую связь с другой сущностью.

тут надо писать так

struct fruit {
  ....
}

struct fruit_list_node {
  fruit_list_node *_next;
  fruit _fruit;
}

и второй тип можно сделать простой макрой… это если мы остаемся внутри си. и никаких тупиков

Исходная версия alysnix, :

зло исходит от повсеместных struct fruit { void *next ; … }. Когда к непосредственным свойствам сущности «фрукт», добавляют нелепую связь с другой сущностью.

тут надо писать так

struct fruit { …. }

struct fruit_list_node { fruit_list_node *_next; fruit _fruit; }

и второй тип можно сделать простой макрой… это если мы остаемся внутри си. и никаких тупиков