2014-12-13 5 views

ответ

3

T() ia инициализированное значение praleue типа T с C++ 03, когда была введена инициализация стоимости.

Это false для bool, 0 для арифметических и nullptr для указателей-типов.

3

Цитирование 11 FD C++ [expr.type.conv]/2:

Выражение T(), где T является простой типа спецификатор или Ьурепате-спецификатор для не полного массива типа объекта или (возможно, CV-квалифицированного) void типа, создает prvalue указанного типа , значение которого является то, что получает значение инициализации (8.5) с объектом типа T; никакая инициализация не выполняется для случая void().

Изначение инициализации подразумевает инициализацию нуля для скаляров.

+0

Эта цитата снова от вас ... +1. – Deduplicator

+0

Как ваш средний Джо должен использовать язык, чьи спецификации выглядят как законопроект о программах разведения овец, интересно ... –

+0

Просто любопытно, но вы действительно 17? Как вы так хорошо себя чувствовали? – 0x499602D2

Смежные вопросы