Bu benim küçük bir programdır:Başlangıç değerleri, başlangıç değerlerinin hesaplanması sırasında tanımlanmış mı?
Yukarıdaki tanım bu ardışık adımlardan oluşur sonucuna Can 0. verirenum Type
{
b = 1,
c = 2
};
int main()
{
Type b = b;
std::cout << b << std::endl;
return 0;
}
? Çeşidi değişken olarak b
arasında
- beyanı
Type
0
varsayılan değer o- değerlendirilmesi ile bu değişken ve başlatma tanımı bu
- atama (0 değeri) ile değişken kendisini içeren yeni bir değer, Bu yeni değer değişkendir.
Ayrıca, açıkça başlatılmış olsa bile değişkenler her zaman 0 ile başlatılır mı?
İkinci sorum şu: eğer değişken, belirtilen örnekte başlangıç listesindeki değişken kullanıyorsa, neden belirsizliğe dair bir hata alamıyorum? Derleyici, önce değişken listesinde b
bulmaya çalışıyor ve yalnızca sonradan numaralandırmayı kontrol ediyor mu?
Bunu yapma. Kendinizi ve gelecekte bu kodu içeren kodu korumak zorunda olan herkesi kafanızda karıştırırsınız. –
Elbette, haklısın! Sadece bu örnekte dil mantığını anlamaya çalıştım. –