[fpc-pascal] Re: Variant vs Pointer

Marcos Douglas md at delfire.net
Sat Mar 3 14:13:07 CET 2012


On Sat, Mar 3, 2012 at 9:25 AM, Alberto Narduzzi
<albertonarduzzi at yahoo.com> wrote:
>>> The reason for using a buffer in tdataset is that a record's data
>>> normally
>>> is located in one continuous buffer, from which a value is picked from
>>> the
>>> right spot (including strings) You can't have that with variants.
>>
>>
>> Hm... right.
>> So, if I will have a class like a TParam, that have FValue: Variant
>> attribute, Would you change the implementation to not use Variant?
>
>
> your class could use whatever you want, of course, but the overhead of the
> Variant (a silly invention, IMHO, most probably MS related...) isn't worth.
> Your programs, more or less, will always know what data they are working
> with, hence you'll be safe and satisfied enough with the TField interface.
> Don't generalize if there isn't actually any need for it.
>
> I may be wrong, of course, but I strongly doubt it... ;-)
>
> Just my 2c
>
>
> Cheers, A.

Well, if I won't generalize I need to create one class for each type,
like TField does, but saving the data in a especific type variable.
I would like to avoid it but...

Marcos Douglas



More information about the fpc-pascal mailing list