LINUX.ORG.RU

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

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

допустим я реализовал некую структуру данных, скажем, двусвязный список на си с применением сабжа для общего случая чтоб. И при использовании всегда явно привожу тип

Если ты пишешь на си, то мнение плюсовиков о void* не важно. В сишке нет шаблонов (которыми в плюсах обычно реализуют все ADT, естественным образом решая проблемы с кастами). В сишке нет штук типа std::variant, нет умных указателей, нет std::function, нет вообще почти ничего типобезопасного. Поэтому void* в сишке и в плюсах — вещи совершенно разные: в первом случае это обычный инструмент, во втором — опасная низкоуровневая игрушка, которую во многих случаях можно чем-то адекватно заменить

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

допустим я реализовал некую структуру данных, скажем, двусвязный список на си с применением сабжа для общего случая чтоб. И при использовании всегда явно привожу тип

Если ты пишешь на си, то мнение плюсовиков о void* не важно. В сишке нет шаблонов (которыми в плюсах обычно реализуют все ADT, естественным образом решая проблемы с кастами). В сишке нет штук типа std::variant, нет умных указателей, нет вообще почти ничего типобезопасного. Поэтому void* в сишке и в плюсах — вещи совершенно разные: в первом случае это обычный инструмент, во втором — опасная низкоуровневая игрушка, которую во многих случаях можно чем-то адекватно заменить