Thread overview |
---|
March 10, 2015 New package behaviour in 2.067 | ||||
---|---|---|---|---|
| ||||
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? |
March 10, 2015 Re: New package behaviour in 2.067 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Namespace Attachments: | 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 any problems with access rights.
|
March 11, 2015 Re: New package behaviour in 2.067 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Namespace | Looks like bug, investigating. |
March 11, 2015 Re: New package behaviour in 2.067 | ||||
---|---|---|---|---|
| ||||
Posted in reply to Dicebot | https://issues.dlang.org/show_bug.cgi?id=14275 |
Copyright © 1999-2021 by the D Language Foundation