D 受保护的模块成员

D 受保护的模块成员,d,D,根据D docs(),受保护的模块成员是非法的,但编译器允许我这样做 模块foo; 受保护的 { int-bar; } 这是文档中的错误、编译器错误还是我做错了什么? 实际上,这不是文档和现实之间唯一的不一致之处,那么这个引用()是真实的吗?是否存在更真实的语言描述? 我的配置:DMD2.047,操作系统Windows 7,x86编译器允许在属性没有任何影响的地方使用属性。这是不幸的,因为它令人困惑。希望他们最终会被禁止,就像他们中的一些人已经被禁止一样 在线文档不完整。如果你对学习D很认真,

根据D docs(),受保护的模块成员是非法的,但编译器允许我这样做

模块foo;
受保护的
{
int-bar;
}

这是文档中的错误、编译器错误还是我做错了什么?
实际上,这不是文档和现实之间唯一的不一致之处,那么这个引用()是真实的吗?是否存在更真实的语言描述?

我的配置:DMD2.047,操作系统Windows 7,x86

编译器允许在属性没有任何影响的地方使用属性。这是不幸的,因为它令人困惑。希望他们最终会被禁止,就像他们中的一些人已经被禁止一样

在线文档不完整。如果你对学习D很认真,你可能想买安德烈·亚历山德雷斯库的书《D编程语言》。它是一个月前发布的。它涵盖了一些在线文档中没有的内容。反之亦然


您可以通过搜索或在新闻组中询问、搜索digitalmars网站、等找到许多答案。不过,这些文档本身可能多年都不会更新。

遗憾的是,文档没有根据实际语言状态进行更新。。。无论如何,谢谢你的回答。
module foo;
protected
{
    int bar; 
}