[fpc-devel] enums and integer auto conversion

Jonas Maebe 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.


Jonas


More information about the fpc-devel mailing list