On Saturday, 7 September 2013 at 18:37:11 UTC, Gary Willoughby wrote:
Do constructors in D support a privacy keyword? I'm guessing
not because if i declare one like this:
class T
{
private this()
{
}
}
i can still instantiate the class like this:
auto x = new T();
and there is no error thrown. Am i right in thinking the
privacy keyword is ignored?
In D, private symbols are accessible throughout their module. Try instantiating the class from another module and you should get an error.
