[Issue 20358] External initialization of private struct fields should be disallowed

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Nov 7 07:38:02 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=20358

--- Comment #5 from Max Samukha <maxsamukha at gmail.com> ---
I disagree. Implicit constructors should not magically give public assess to
private members. That breaks encapsulation. I bet you wouldn't like it if the
compiler implicitly generated public setters for private fields. Mutating
private fields with an external initializer is analogous to that.

--


More information about the Digitalmars-d-bugs mailing list