2014-01-29 53 views

回答

5

Namespaces and Type Visibility (C++/CX)的文件中。有一张标题为的会员可访问性和可见性,它解释了不同的访问修饰符。具体来说,

保护私人私人保护:在元数据中不可见;保护应用程序或组件内的可访问性。

当您希望成员受保护,以便您可以从同一模块中定义的派生类访问它时,您可以使用它,但不希望该成员出现在元数据中。元数据中不存在的内容不能在整个ABI中使用。

什么时候该用途?该Ref classes and structs (C++/CX)页的文件中解释说,...

标准C++类型必须具有私人内部,或保护私人可访问性,以防止它们被排放到元数据。

所以,如果你想使用无法在ABI使用C++语言功能保护成员的主要用途保护私人是。两个链接的文档页面以及其他C++/CX文档包含更多相关信息。