2
我想知道是否有可能宣佈負子量程誤差
Value1, Value2: Set of -2..-1;
我得到一個編譯錯誤:[DCC錯誤] ShowUtils.pas(98):E2028設置最多可以有256個元素。
由我的數學,這是2個元素-2和-1爲什麼編譯器認爲有超過256?
採用Delphi 2007
我想知道是否有可能宣佈負子量程誤差
Value1, Value2: Set of -2..-1;
我得到一個編譯錯誤:[DCC錯誤] ShowUtils.pas(98):E2028設置最多可以有256個元素。
由我的數學,這是2個元素-2和-1爲什麼編譯器認爲有超過256?
採用Delphi 2007
出現此錯誤的原因,該組的邊界的順序值必須爲0 255這樣之間,你不能在一組使用負數,此外,您可以查看文檔關於編譯器錯誤E2028 Sets may have at most 256 elements (Delphi)
啊,我希望能找到一些編譯器的技巧,只是把一個偏移量放到這個範圍內 –
一些解決方案。使用1..2的集合並測試諸如Value1中的-i之類的東西。或者使這些特殊值成爲專用的枚舉類型。 –