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(); } |