[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