La Web del Programador: Comunidad de Programadores
 
    Pregunta:  35346 - CLASES CON ESTRUCTURAS
Autor:  juan alvarez
como hago para tener acceso a una clase con una estructura desde el main.
class X{.......
};
struct Y{ int c;......
};
main( ) ?

  Respuesta:  David Guerrero
Hola.

Si declaras como public tu estructura puedes accederla de la siguiente forma:

struct Y{int c; ...};
class X{
...
public:
struct Y miEstruct;
};
main()
{
X miClase; //se crea una instancia de la clase X
miClase.miEstruct.c = algo;
algo = miClase.miEstruct.c;
}

Si no quieres declarar la clase como pública, debes entonces crear las funciones para acceder a la estructura:
struct Y {int c; ...};
class X{
private:
struct Y miEstruct;
public:
ajustaEstructuraY(struct y prmEstruc);
int obtenerElemento1Estructura();//el valor de regreso es de
char obtenerElemento2Estructura(); //acuerdo a como esta definida
. //la estructura
.
};
main()
{
X miClase; //se crea una instancia de la clase X
X.ajustaEstructuraY(/*aqui le pasas una estructura*/);
int c = X.obtenerElemento1Estructura();
}