2012-03-21 17 views
13

enter image description here¿Por qué Xcode 4.3.1 pone tachado en rojo a través de esta variable protegida?

Tiene total sentido que no puede acceder myPrivateInt. Pero myProtectedInt es totalmente accesible aquí (compila bien). Entonces, ¿por qué tiene ese molesto tachado rojo que lo atraviesa?

Xcode 4.3.1 utilizando iOS SDK 5.1.

+1

¿Qué pasa si no usas 'this'? ¿La sugerencia de autocompletar aún tiene un tachado? –

+0

@Evan: Sí, lo mismo. –

+2

Presenta un informe de error: https://developer.apple.com/bugreporter/. Yo recomendaría enviarles un enlace a esta publicación también. –

Respuesta

4

Anulando un método protegido en niños, una clase con modificador de acceso público se considera un comportamiento comprometedor por XCode. Aunque su código es sintácticamente correcto, ese texto tachado es una advertencia simple para que revise su código para asegurarse de no exponer uno de sus métodos de clase internamente importantes al mundo exterior.

Editar: Parece un error de Xcode.

+0

pero ... no estoy ... anulando ... nada –

+0

Puede intentar acceder a su variable protegida a través del operador de resolución de alcance. 'Something :: myProtectedInt;' – diegoperini

+1

Tiene el mismo problema: El autocompletado del ivar protegido (público) me da el tachado rojo. He intentado con la resolución del alcance, fue en vano. Me encantaría saber por qué XCode cree que esto debería desalentarse, cuando es válido C++. –

Cuestiones relacionadas