Foro de elhacker.net

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
  1. class A {
  2.    struct {
  3.  
  4.    } _x, _y;
  5. };

Si quieres que tenga nombe, la puedes declarar de forma normal.
Código
  1. class A {
  2.    struct _K {
  3.  
  4.    };
  5.  
  6.    _K _x, _y;
  7. };

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!!

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.