1
在XAML SwapChainPanel DirectX interop sample中的某些.h文件中,成员被声明为受保护的私有文件。访问修饰符“protected private”在visual C++中做什么?
这是如何从仅仅保护不同,或者只是私人?
在XAML SwapChainPanel DirectX interop sample中的某些.h文件中,成员被声明为受保护的私有文件。访问修饰符“protected private”在visual C++中做什么?
这是如何从仅仅保护不同,或者只是私人?
见Namespaces and Type Visibility (C++/CX)的文件中。有一张标题为的会员可访问性和可见性,它解释了不同的访问修饰符。具体来说,
保护私人或私人保护:在元数据中不可见;保护应用程序或组件内的可访问性。
当您希望成员受保护,以便您可以从同一模块中定义的派生类访问它时,您可以使用它,但不希望该成员出现在元数据中。元数据中不存在的内容不能在整个ABI中使用。
什么时候该用途?该Ref classes and structs (C++/CX)页的文件中解释说,...
标准C++类型必须具有私人,内部,或保护私人可访问性,以防止它们被排放到元数据。
所以,如果你想使用无法在ABI使用C++语言功能保护成员的主要用途保护私人是。两个链接的文档页面以及其他C++/CX文档包含更多相关信息。