Ссылка инициализации с помощью конструктора

голоса
0
const T   a {}; // constant of type T
const T&  b {}; // ???
      T   c {}; // variable of type T
      T&  d {}; // error

В чем разница между aи b?
bэто ссылка , но я не назначить объект к нему: в этой инструкции я инициализировать его T конструктором.
Адрес bмежду адресами а и с, так что кажется, bи aне имеют каких - либо различий.

И если я могу объявить и инициализировать bпочему dдает ошибку компиляции?

Я говорил о родовом типе T. Я тестировал код выше или для примитивных типов и классов, а результат те же.

Задан 19/03/2020 в 21:56
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more