On 1/30/15 12:49 PM, Jonathan M Davis via Digitalmars-d-learn wrote:
On Friday, January 30, 2015 12:30:35 FG via Digitalmars-d-learn wrote:
On 2015-01-30 at 12:08, Vladimir Panteleev wrote:
On Friday, 30 January 2015 at 11:04:47 UTC, FG wrote:
Bug or correct behaviour?

Bug: https://issues.dlang.org/show_bug.cgi?id=1238

https://github.com/D-Programming-Language/dmd/pull/3743

The fix is pretty much a one-liner.
Probably 2.067 will already include it, right?

Last I heard, no one had been able to convince Walter that private symbols
should be hidden. They aren't in C++, but C++ doesn't have access levels for
anything other than classes, so the effect is _very_ different.

Another HUGE difference is that C++ generally splits API from implementation. When you import .h files, you don't also import private symbols which may be defined or used in the .cpp file.

D absolutely needs a way to say "this is ONLY for implementation, it's not part of the API." private fits this bill EXACTLY.

Please do it.

-Steve

Reply via email to