C ++: новый вызов, который ведет себя как calloc? - PullRequest
37 голосов
/ 30 апреля 2009

Можно ли позвонить на new, чтобы обнулить память, например calloc?

Ответы [ 11 ]

0 голосов
/ 30 апреля 2009

Нет. Вы должны вручную обнулить память. Помните, что new - это не только выделение памяти, но и инициализация с помощью конструкторов. Это где calloc удобно в C (который не имеет функций инициализатора). Вы можете написать обертку над new или даже использовать calloc, но большую часть времени для объектов без POD это не имеет особого смысла.

...