2011-07-04 20 views
2

我想知道是否有可能宣佈負子量程誤差

Value1, Value2: Set of -2..-1; 

我得到一個編譯錯誤:[DCC錯誤] ShowUtils.pas(98):E2028設置最多可以有256個元素。

由我的數學,這是2個元素-2和-1爲什麼編譯器認爲有超過256?

採用Delphi 2007

+0

一些解決方案。使用1..2的集合並測試諸如Value1中的-i之類的東西。或者使這些特殊值成爲專用的枚舉類型。 –

回答

7

出現此錯誤的原因,該組的邊界的順序值必須爲0 255這樣之間,你不能在一組使用負數,此外,您可以查看文檔關於編譯器錯誤E2028 Sets may have at most 256 elements (Delphi)

+0

啊,我希望能找到一些編譯器的技巧,只是把一個偏移量放到這個範圍內 –