История изменений
Исправление 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; }
и второй тип можно сделать простой макрой… это если мы остаемся внутри си. и никаких тупиков