malloc
всегда возвращает void*
так что вам нужно бросить все (потому что C++ имеет сильную проверку типов, чем C и Дон» t это автоматически)
Когда я использую C, я также бросаю все, для ясности кода.
Кроме того, не стесняйтесь использовать malloc()
в C++, это есть по уважительной причине.
Преобразование всего кода C на C++, переписывая каждый malloc()
к новому очень склонен вводить много ошибок в коде, если у вас нет времени, чтобы держать чтение код, который вы объединяете, чтобы найти каждый экземпляр malloc()
, free()
, calloc()
, и т.п ... на это.
Только не смешивайте malloc()
с delete
или new
с free()
или все перерыв.
http://stackoverflow.com/questions/15018011/building-a-mixed-cc-code/15018044#comment21100758_15018044 –
Я уже видел этот вопрос, но он не отвечает, почему это необходимо в C++. – user2052561