[fpc-devel] "Default" discussion for SmartPointers etc
Michael Van Canneyt
michael at freepascal.org
Thu Jul 28 14:59:19 CEST 2016
On Thu, 28 Jul 2016, Maciej Izak wrote:
> 2016-07-28 13:30 GMT+02:00 Michael Van Canneyt <michael at freepascal.org>:
>>
>> Assume a is null before the call to test1:
>>
>> test1(a);
>>
>
> That won't compile.
>
>
>>
>> 1. What happens if this procedure is empty, i.e. no write is performed ?
>> (or it is performed conditionally)
>> On return, is a null or not ?
>>
>
> You are not able to call test1 in presented form (you will get error:
> Incompatible types).
In that case, I do not understand at all what you are in fact trying to achieve :/
Because with the exception of the ^ operator, I see no need for any special
constructions to achieve a "nullable type", except maybe some implicit
constructor/destructor ?
Michael.
More information about the fpc-devel
mailing list