visibility vs. accessibility of protected symbols

Andrej Mitrovic andrej.mitrovich at gmail.com
Sun Feb 12 11:11:17 PST 2012


Agreed with David. I find these things a pointless waste of time:

module a;
private {
    struct foo {
    }
}

module b;
void foo() { }

import a;
import b;

void main() {
    foo();
}

main.d(7): Error: a.foo at a.d(3) conflicts with b.foo at b.d(2)
main.d(7): Error: structliteral has no effect in expression (foo())

One of those cases exists in Phobos somewhere, where a private type is
declared with the same name as an unrelated public function in some
other module. I can't recall which module it is though.


More information about the Digitalmars-d mailing list