gibi (gömülü malzeme) önce C kullanılan başlatıcı, dizi indeksleri belirtmek ++, ve bunun gibi diziler başlatabilir: Cı C
int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
yani bir başlatıcı içinde dizinler belirtebilir. Şu anda
Qt/C++
öğreniyorum ve bunun C++ 'da desteklenmediğine inanamıyorum.
Bu seçeneğe sahibim: -std=gnu++0x
, ancak yine de desteklenmiyor. (C++ 11'de desteklenip desteklenmediğini bilmiyorum, çünkü Qt gcc ile çalışır. 4.7.x)
Gerçekten de C++'da desteklenmiyor mu? Ya da bunu etkinleştirmenin bir yolu var mı?
UPD: şu anda const dizisini başlatmak istiyorum, bu nedenle std::fill
çalışmayacak. Burada alınan:
"Veya bunu etkinleştirmenin bir yolu var mı?" - C kullan? (: D) İyi soru, +1. –
Sizin kodunuz C (C11 dahil) değildir. C11 bu şekilde başlatma aralıklarını desteklemez ('[a ... b] = 1'), sadece tek elemanlar (' [a] = 1'). – ybungalobill
hmm ... 'extern' C '{................} 'ifadesini kullanabiliyor musunuz? Ama bu sözdiziminin gömülü derleyicinizin eklenmesi olduğuna inanıyorum. – anishsane