inicialização de referência com construtor

votos
0
const T   a {}; // constant of type T
const T&  b {}; // ???
      T   c {}; // variable of type T
      T&  d {}; // error

Qual é a diferença entre ae b?
bé uma referência, mas eu não atribuir um objeto para ele: em que a instrução I inicializar pelo construtor T.
O endereço bé entre os endereços de A e C, então parece que o be anão têm nenhuma diferença.

E se eu posso declarar e inicializar bporque ddá erro de compilação?

Falei sobre um tipo genérico T. I testado o código de cima, quer para os tipos de primitivas e classes e os resultados são os mesmos.

Publicado 19/03/2020 em 21:56
fonte usuário
Em outras línguas...                            

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