Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: fafafa01 en 19 Septiembre 2017, 20:34 PM

Título: estructuras dentro de una clase
Publicado por: fafafa01 en 19 Septiembre 2017, 20:34 PM
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?
Título: Re: estructuras dentro de una clase
Publicado por: ivancea96 en 19 Septiembre 2017, 21:50 PM
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;"
Título: Re: estructuras dentro de una clase
Publicado por: fafafa01 en 19 Septiembre 2017, 22:52 PM
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?
Título: Re: estructuras dentro de una clase
Publicado por: ivancea96 en 20 Septiembre 2017, 19:51 PM
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.