DMD32 vs DMD64 array.length

Alex Rønne Petersen xtzgzorex at gmail.com
Fri Nov 11 00:58:48 PST 2011


On 11-11-2011 09:30, Andrea Fontana wrote:
> That's exactly what I was looking for. So it works as in most
> programming languages :P
> Dmd has deceived me. It says:
>
> "Error: cannot implicitly convert expression (leaves.length) of type
> ulong to uint"
>
> It should say:
> "Error: cannot implicitly convert expression (leaves.length) of type
> size_t to uint"
>
> Il giorno gio, 10/11/2011 alle 15.19 +0000, Dejan Lekic ha scritto:
>> Andrea Fontana wrote:
>>
>> >  Some functions (for example array length) return ulong on dmd64 e uint
>> >  on dmd32
>> >  I need to compile on both platform: which is the right/best/clean way?
>>
>> Andrea, use the size_t type.

DMD generally uses the actual type rather than the alias' name when 
you're using an aliased type.

- Alex


More information about the Digitalmars-d mailing list