Possible way to achieve lazy loading with const objects
Steven Schveighoffer
schveiguy at yahoo.com
Mon Sep 26 04:52:36 PDT 2011
On Sat, 24 Sep 2011 07:19:33 -0400, Peter Alexander
<peter.alexander.au at gmail.com> wrote:
> I'm happy to not have logical const in D provided that the Object
> interface (and other similar interfaces) don't require that opEquals is
> const or any nonsense like that. const means physical const, and
> opEquals should not require physical const.
>
> IMO const/immutable should *only* be used when you need to pass things
> between threads i.e. when you *really do* need physical const. If people
> start using const like you would in C++ then every interface just
> becomes unnecessarily restrictive.
FYI, this is a bug, not a feature.
http://d.puremagic.com/issues/show_bug.cgi?id=1824
It *will* be fixed eventually. The fact that opEquals is not const is a
huge problem.
-Steve
More information about the Digitalmars-d
mailing list