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