Cevabın etrafında arama yapmayı denedim, ancak şimdiye kadar hiç şans yok. Sorum şu: neden referans değişkenleri tanımlandıkları zaman başlatılmalı? Teknik bir neden mi, yoksa standardın izin vermediği bir şey mi?Referans değişkenler neden tanım sırasında başlatılmalı?
int number = 42;
int& numberRef;
numberRef = number;
Üstü izin verilmez, ancak kod aşağıda:
örneğin bu kodu alın derleyici başlatılmamış gibi başlatılmamış referans değişkeni tedavi edemeyiz Neden
int number = 42;
int& numberRef = number;
Işaretçi? Burada özlediğim bir şey mi var?
referanslar ribaund olamaz: orada sözdizimsel anlamsal belirsizlik, ve bir referans atama aslında referans başlatma sadece referans bağlanacağı ifade nesnesine tahsis anlamına tanımlayarak çözüldü var başvurulan nesne. –
Eğer başlatılmamış referanslar varsa, onlara neden ihtiyacımız olacak? Zaten işaretçilerimiz var. – Drop
@Drop, kodumuzda '->' yazmak zorunda kalmamak için :) – Chiel