Steven Schveighoffer wrote:
On Thu, 30 Jul 2009 12:04:54 -0400, Ary Borenszweig
<[email protected]> wrote:
1. private applied to structs, classes, etc., doesn't have any effect:
I can access them anyway.
2. modifiers that don't make sense should be disallowed.
I think these are pretty serious bugs (specially the first one). Why
new features are added to D and these things are not getting fixed?
1 is not a problem unless you are in the same file. Any
classes/functions compiled in the same module are considered to be part
of the same module of code, and therefore have access to eachothers
private data. Try accessing same private fields from outside the module.
That's exactly what I'm saying.
---
module one;
private struct Foo {}
---
module two;
import one;
Foo foo;
---
Compiles without errors.