digitalmars.D.learn - New package behaviour in 2.067
- Namespace (26/26) Mar 10 2015 I'm unsure, but I think this code should work:
I'm unsure, but I think this code should work:
----
module A.B.Foo;
import core.stdc.stdio : printf;
struct Foo {
package(A) void foo() {
printf("Hallo\n");
}
}
package(A) void bar() {
printf("Hallo\n");
}
----
and
----
module A.C.Bar;
import A.B.Foo;
void main() {
Foo f;
f.foo();
bar();
}
----
The call of bar() works, but f.foo() triggers the error:
Error: struct A.B.Foo.Foo member foo is not accessible
Is this intended?
Mar 10 2015
On Tue, 10 Mar 2015 23:17:01 +0000, Namespace wrote:Is this intended?i doubt so. `struct Foo` is definitely `public`, so there shouldn't be=20 any problems with access rights.=
Mar 10 2015









ketmar <ketmar ketmar.no-ip.org> 