[fpc-devel] enums and integer auto conversion
jonas.maebe at elis.ugent.be
Mon Sep 10 23:03:32 CEST 2012
On 10 Sep 2012, at 22:58, Daniël Mantione wrote:
> Op Mon, 10 Sep 2012, schreef Jonas Maebe:
>> No, sets are an opaque data type. Their internal format is undefined.
> I knew you would answer to that :) While, I disagree that a set is opaque, but, we can skip that discussion. What's going on here is that, wether it is a good idea or not, the implementor of the QT interface units is trying to provide Pascal data types to its user. Given the fact you are doing that, a set of enum is IMO as reasonable as other weak type to strong type mappings.
If you want to do that, you need to add a layer in between that converts the sets into integer bitmasks in a reliable, portable and future-proof way.
More information about the fpc-devel