www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Protection in BaseClassList: semantics undefined?

reply Harry Vennik <htvennik zonnet.nl> writes:
Hi,


http://www.digitalmars.com/d/2.0/class.html

In the grammar specification I read that a base class or interface name can be
prepended a protection attribute. But I don't find a word about the semantics
thereof... Can anyone tell (and update the docs)?


Regards,

Harry
Jan 22 2009
parent reply Jarrett Billingsley <jarrett.billingsley gmail.com> writes:
On Thu, Jan 22, 2009 at 9:43 AM, Harry Vennik <htvennik zonnet.nl> wrote:
 Hi,


 http://www.digitalmars.com/d/2.0/class.html

 In the grammar specification I read that a base class or interface name can be
prepended a protection attribute. But I don't find a word about the semantics
thereof... Can anyone tell (and update the docs)?

As far as most people can tell, it's an artifact from very early on in D's development. It was probably originally supposed to have MI but that was dropped. The compiler accepts public/private/protected on the base class but it's useless as it breaks things.
Jan 22 2009
parent Frank Benoit <keinfarbton googlemail.com> writes:
Jarrett Billingsley schrieb:
 As far as most people can tell, it's an artifact from very early on in
 D's development.  It was probably originally supposed to have MI but
 that was dropped.  The compiler accepts public/private/protected on
 the base class but it's useless as it breaks things.

http://d.puremagic.com/issues/show_bug.cgi?id=177
Jan 22 2009