estructuras dentro de una clase

Iniciado por fafafa01, 19 Septiembre 2017, 20:34 PM

0 Miembros y 1 Visitante están viendo este tema.

fafafa01

Estoy haciendo la declaración de una clase y quiero que esa clase contenga dos estructuras del mismo tipo.

¿La declaración de la estructura la tengo que hacer antes de la declaración de clase o la puedo hacer dentro de la declaración?

ivancea96

Si quieres que sea ua estructura anónima, sin problema:
Código (cpp) [Seleccionar]
class A {
    struct {

    } _x, _y;
};


Si quieres que tenga nombe, la puedes declarar de forma normal.
Código (cpp) [Seleccionar]
class A {
    struct _K {

    };

    _K _x, _y;
};


Para usarla desde fuera, como si fuera la clase un namespace (asegurándote de que la estructura sea pública): "A::K var;"

fafafa01

Gracias!!

Cita de: ivancea96 en 19 Septiembre 2017, 21:50 PM
Para usarla desde fuera, como si fuera la clase un namespace (asegurándote de que la estructura sea pública): "A::K var;"

Esto solo si la declaro como publica ¿o si lo declaro como privada también?

ivancea96

Declare scomo la declares, la podrás utilizar soloen el ámbito declarado :D!
Sie s privada, solo dentro de la clase. Si es pública, fuera también. Si es protected, pues lo que corresponde.