2011-02-10 15 views
12

lo general sangrar la public: y private: especificadores de acceso así:sangría de modificadores de visibilidad "público" y "privado"

class Foo() 
{ 
    private: 

    void Bar1() {} 

    public: 

    void Bar2() {} 
} 

Xcode no parece que les gusta esto, sin embargo, así que me siento como si yo fuera Estoy haciendo algo incorrectamente ¿Qué se considera una práctica común para sangrar private: y public:?

+0

¿son ellas las etiquetas? – BlackBear

+0

@BlackBear No estaba seguro de qué más llamarlos. – Maxpm

+0

Creo (no soy un chico de C++) esas son las propiedades – BlackBear

Respuesta

7

Pregunta religiosa :-) Recibirás muchas respuestas diferentes, creo.

Digo: Lo que le guste siempre que sea constante.

5

al igual que las etiquetas:

class Foo() 
{ 
private: 

    void Bar1() {} 

public: 

    void Bar2() {} 
} 
+1

Estoy de acuerdo, simplemente porque la sangría y las líneas de 80 columnas no se combinan bien :) –

+0

@Matthieu M: ¡Porque las pantallas de 80 columnas siguen siendo de uso común! –

+0

@Martin: las pautas de CLang me han obligado a 80 columnas;) me gusta poder comparar 2 fragmentos de código uno al lado del otro, así que no aprecio las líneas interminables, ya sea 80 o 100 o lo que sea, esto llama por un límite –

7

de Visual Studio hace esto:

class Foo() 
{ 
private: 

    void Bar1() {} 

public: 

    void Bar2() {} 
} 

Pero lo odio. Mucha gente lo usa sin embargo. Si solo C++ admite los modificadores de visibilidad específicos del campo/método como la mayoría de los idiomas que existen.

personalmente me gusta utilizar este:

class Foo() 
{ 
    private: 

     void Bar1() {} 

    public: 

     void Bar2() {} 
} 

VS por lo general mantiene volviendo a su esquema de sangría, así que a menudo acaba de presentar.

+1

desventaja es que, cuando tiene Clases anidadas, se aplica demasiadas sangrías:/¿Cómo se sangran las etiquetas? –

+0

@Foo Bah: La gente inventó esos monitores de pantalla ancha por una razón :) Y yo no uso etiquetas. –

+1

+ 1.Incluso odio la sangría de VS para público y privado –

3

Si desea seguir una guía de estilo, me sugieren los Google C++ Style Guide:

Secciones en público, protegido y el orden privado, cada uno sangría espacio.

+9

Pero tenga cuidado de que solo siga las partes de la guía de estilo relacionada con el diseño del código, y no las que lo restrinjan arbitrariamente a un dysfuncti subconjunto onal del idioma. –

Cuestiones relacionadas