2017-10-31 176 views
10

Anonim değişkenlerin C++'da nasıl geçersiz olduğunu açıklayan this sorusunu okudum.GCC neden bir anonim değişkende herhangi bir hata göstermiyor?

Ama şu programı GCC 7.2 (hatta ile -Wall) üzerinde herhangi bir uyarı ya da hatasız derler - demo: Burada

int main() { 
    int (*); // anonymous variable? 
} 

, bu görünüşte de bir tamsayı türü anonim değişkendir. Peki, GCC neden herhangi bir hata veya uyarı göstermiyor? Bu bir GCC hatası mı?

+1

Hangi compiler bayraklarını kullandınız? – StoryTeller

+0

@StoryTeller Ben g ++ -Wall prog.cpp kullanıyorum – Jayesh

+4

[This] (https://godbolt.org/g/dV14P1) gerçekten şaşırtıcı. @Jayesh Sorunuzdaki tüm bilgileri yazın. –

cevap

5

gcc ile kaydedilen hatalar ve değişkenleri nasıl algıladığı gibi basit bir programı derlemek için kullanıyorum ve değişken olduğu zaman değişkenin başlatılmamış olabileceğini belirten bir hata verdi. Derleyicide sadece bir hatadır. Örneğin, bkz. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55985

+0

Yanıt en az gcc'den beri düzeltildi. 5.3 .Gc'nin sorunu hala gcc için devam ediyor 7.2 –

+0

Bu hata, 7.2'de karşılaştığım gibi devam ediyor. Bu bireysel durumda sadece hata düzeltilmiş olabilir veya daha sonraki bir güncellemede bir şey kırılmış olabilir. –