Punteros de una clase

13/08/2004 - 20:36 por Ronald Renteria Hinestroza | Informe spam
Hola amigos.
Tengo varias clases y unas contienena otra.
algo asi como esto.

class X
{
int a;
int b
public:
void setx(int);
void sety(int);
};

class Y
{
X *_x;
};

class Z
{
Y _y;
};

void main()
{
Y obj;
obj._y._x
}

necesito acceder a los metodos de la clase x y hacer que dependiendo de
acciones la _x cresca dinamicamente como si fuera un vector dinamico.

gracias de antemano y espero ser claro.
 

Leer las respuestas

#1 Pablo Garcia
14/08/2004 - 03:09 | Informe spam
tenes dos metodos: el 1ro (a mi no me gusta que se yo) con la funcion
malloc...
el segundo con los operadores new y delete

por ej

X *_x;
new _x[tamaño] ; //ahi creas el array de X

y para acceder a los miembros por un puntero tenes que utilizar el operador
de indireccion "->"

o sea en vez de por ej:

X.setx(valor); //este X es la clase segun la definiste en el ej.

usas

x->setx(valor); //este x es el puntero

espero te sirva

Pablo

"Ronald Renteria Hinestroza" escribió en el mensaje
news:u%
Hola amigos.
Tengo varias clases y unas contienena otra.
algo asi como esto.

class X
{
int a;
int b
public:
void setx(int);
void sety(int);
};

class Y
{
X *_x;
};

class Z
{
Y _y;
};

void main()
{
Y obj;
obj._y._x
}

necesito acceder a los metodos de la clase x y hacer que dependiendo de
acciones la _x cresca dinamicamente como si fuera un vector dinamico.

gracias de antemano y espero ser claro.


Preguntas similares