LINUX.ORG.RU

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

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

ну вообще-то в сишке так не принято, вроде.
А реализовать можно кучей способов.
например сделать первым полем структуры int(информация о типе) и принимать void* или другую структуру, содержащую первым полем int и потом приводить типы.
кроме того когда ты вызываешь функции у тебя тип уже известен, т.к. тебе нужно решать в первое или во впторое место поставить.
Т.е. можно сделать 2 разные функции для разных типов. И так как код мало отличается чтобы не дублировать можно сгенерить макросом. но это лучший коммент: Написание функции, принимающей структуры разного типа (комментарий)

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

ну вообще-то в сишке так не принято, вроде.
А реализовать можно кучей способов.
например сделать первым полем структуры int(информация о типе) и принимать void* или другую структуру, содержащую первым полем int и потом приводить типы.
кроме того когда ты вызываешь функции у тебя тип уже известен, т.к. тебе нужно решать в первое или во впторое место поставить.
Т.е. можно сделать 2 разные функции для разных типов. И так как код мало отличается чтобы не дублировать можно сгенерить макросом.