IDelphi'de bir dizi dizini olarak kullanılan sayılan bir Türün ilk öğesini nasıl hariç tutabilirim?
TBValues: array [low(TEnum)..High(TEnum)] of boolean;
sadece son n-1 değerleri içeren bu dizi olmak üzere, bu sabit tür
type
TEnum = (val0, val1, val2, val3, val4);
ilk değeri hariç istediğiniz (bu durumda n = 5). 'Int64' ve 'TEnum: Bu derleyici hatayı
E2010 Uyumsuz türleri alıyorum çünkü
TBValues: array [low(TEnum)+1..High(TEnum)] of boolean;
ama aritmetik işlemleri tahmin bu durumda izin verilmez:
Bu çalıştı '
Bu nasıl yapılır?
Garip derleyici iletisi. TBValues = dizi [Ord (Düşük (TEnum)) ..Yüksek (TEnum)] Boole; 'Bu da bir Int64 uyuşmazlığından şikayet ediyor. –
@SertacAkyuz Aklımda da aynı soru vardı ama çözümü buldum. Bu belgelerin Ord (X) hakkında söylediği şey: _X bir Delphi ordinal-type ifadesidir. Sonuç X'in sıradaki pozisyonudur; ** tipi, X'in türünün tüm değerlerini tutabilecek en küçük standart tam sayıdır. ** _ Bu nedenle hata iletisi. –