为什么Xcode 4.3.1通过这个受保护的变量引入红色删除线?

Chr*_*own 13 c++ xcode

在此输入图像描述

总的来说,你无法访问myPrivateInt.但myProtectedInt这里完全可以访问(编译好).那么为什么它会让那个令人讨厌的红色删除线穿过呢?

Xcode 4.3.1使用iOS SDK 5.1.

die*_*ini 4

XCode 认为使用公共访问修饰符重写子类中的受保护方法是一种妥协行为。即使您的代码在语法上是正确的,该删除线文本也是一个简单的警告,要求您修改代码,以确保您不会将内部重要的类方法之一暴露给外界。

编辑:看起来像是 Xcode 错误。