Динамическое выделение памяти - инициализация по умолчанию примитивных типов в c ++ - PullRequest
17 голосов
/ 30 мая 2011

Если я выделю массив некоторого примитивного типа, например

double *v = new double[10];

Мне нужно знать, каково будет начальное значение записей массива.

Указано ли оно в стандарте или в зависимости от компилятора и где я могу его найти.

Спасибо, Johannes

1 Ответ

28 голосов
/ 30 мая 2011

Нет, содержимое массива не инициализировано.Вам нужно использовать double *v = new double[10]();, чтобы значение по умолчанию 0 для каждого элемента (Примечание ()).

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