[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