[fpc-devel] "Default" discussion for SmartPointers etc

Maciej Izak hnb.code at gmail.com
Thu Jul 28 18:09:14 CEST 2016

2016-07-28 17:58 GMT+02:00 Michael Van Canneyt <michael at freepascal.org>:

> Then you will not have this problem; GetValue will always return a
> 'Default' value.

IMO bad design. You can't use value of not assigned nilable types as same
as you can't use not assigned pointers >.<.

There is no magic in ^ . Just look at declaration:

Instance: ^T default;

you can create alternative nilable struct with:

FInstance: T default;
FHasValue: Boolean;

with that you don't need any ^ operator

Best regards,
Maciej Izak
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20160728/880cfc3f/attachment.html>

More information about the fpc-devel mailing list