Como acceder a los miembros de clases...

jvazdel
09 de Junio del 2004
Yo quiero hacer lo siguiente:
-Tengo una clase definida en fich1.cpp de la siguiente forma:
class CServidorOPCView : public CFormView
{
public: // create from serialization only
CServidorOPCView();
DECLARE_DYNCREATE(CServidorOPCView)

public:
//{{AFX_DATA(CServidorOPCView)
enum { IDD = IDD_SERVIDOROPC_FORM };
double m_Ref;
double m_T;
double m_Td;
double m_Ti;
double m_U;
double m_Y;
double m_Kp;
//}}AFX_DATA
.........

yo quiero desde otro método de otra clase distinta q ademas esta en otro fich2.cpp(no se si esto es importante)poder acceder a m_Kp,m_Ti,etc
Tanto para leer como para escribir en ellos.
Muchas gracias y un saludo

Alejandro_
09 de Junio del 2004
Hola;
En principio, todos los miembros de tu clase CServidorOPCView son públicos, así que no tienes ningún impedimento para acceder a ellos.
Sólo te recomendaría que pongas las declaraciones de las clases en algún archivo cabecera, para después "incluirlo" ( #include) en los cpp que vayan a necesitarlas.

Si los miembros de la clase furan "private", tendrías que palicar algún sucio truco para violar la "ocultación de datos", pero no es tu caso.

Saludos,

Alejandro

master
09 de Junio del 2004
Pero ademas, te aconsejaria que los miembros de clases o sea los atributos de clases los declares como privados porque de esta forma estas violando el principio de encapsulacion de los datos. Saludos Master