bir bu (geçersiz) 'e benzer bir yapı bir tane istiyorum boyutu:dizisi (USB tanımlayıcısı) unsuru olarak başlatılan bir dizi
const uint8_t uArray[] = { uint8_t(sizeof(uArray)), 1, 2, 3 };
ve uArray [0] 4 olması ve olmalıdır derleme zamanında otomatik olarak doldurulur, bu, genellikle ilk bayt değeri öğelerde boyut olan bir bayt dizisi olarak ifade edilen USB tanımlayıcılarının tanımıdır.
Bu, teorik olarak mümkün olmalıdır çünkü dizi zaten başlatılmış ancak bir şekilde bunu ifade edemiyorum.
Bunu çözmek için herhangi bir öneri bekliyoruz.
Bir dizi olmak zorunda mı? Bir enum nasıl? –
Değerleri nereden alıyorsunuz? Örnekte olduğu gibi değer oluşturuyor mu yoksa bunları ör. bir akımdan mı yoksa benzerlerinden mi? Farklı bir kapsayıcıda zaten depolanmışlarsa, boyutu oradan türetebilirsiniz. Sorunuza cevap vermiyor, ancak sorunu çözebilir. – Kif
"* dizi zaten başlatıldı *" - iyi değil, dolayısıyla eksik olduğunu söyleyen hata. Sen tam ortasındasın. Büyüklüğü türetilmiş olmasına rağmen, muhtemelen daha az karmaşık ayrıştırma mantığına, yani beyan tamamlanana kadar değer hesaplamasını ertelemeye ihtiyaç duyacaktır. – luk32