Хотя глядя на someone's code я был поражен способ представления данных, которые, в контексте C, казалось мне странным:данных в C: Linked Структуры против больших структур
Этот человек нужен для представления различного рода геометрии для raytracer, Каждая геометрия, будучи различной, имела сходство в их структурах. Таким образом, этот человек решил представить геометрии через более или менее абстрактные структуры, связанные вместе с помощью указателей.
s_entities -> s_scene_object -> s_sphere
s_entities -> s_scene_object -> s_plane
s_entities -> s_pointlight
мне было интересно, почему можно было бы разложить свои данные в С через слои абстракции вместо того, чтобы все-охватывающую-структуру для каждого вида данных.
Одним из объяснений было бы сократить накладные расходы, если у вас есть функции, которые работают на определенном уровне абстракции ваших данных. правильно ?
Мне кажется, как остатки привычек ООП.
Если вы не показать нам структуры, ваш вопрос не может быть действительно ответил. Как сказал Фред Брукс: «Покажите мне свои блок-схемы и сокрыте свои столы, и я буду продолжать мистифицировать. Покажите мне свои столы, и мне обычно не нужны ваши блок-схемы, они будут очевидны». –
просто добавила ссылку на исходный код. я хотел связать каждое определение структуры, но переполнение стека не позволяет мне (относительно моего уровня репутации) –