Подтвердить что ты не робот

Когда ссылка будет нулевой инициализирована?

§8.5/6 в черновике N3797 говорит:

Для нулевой инициализации объекта или ссылки типа T означает:

  • ...
  • если T является ссылочным типом, инициализация не выполняется.

Я хотел бы иметь пример ссылки, которая инициализируется нулями.

4b9b3361

Ответ 1

Позже в стандарте говорится: "Каждый объект статической продолжительности хранения инициализируется нулем при запуске программы до начала любой другой инициализации". Так что если у вас есть, например, в глобальном масштабе

int x;
int& r = x;

r сначала инициализируется нулем, а затем инициализируется x. Для справки, инициализация нуля ничего не значит, поэтому это просто техничность.