C/Visual C - DIMENSIONAR UN ARRAY

 
Vista:

DIMENSIONAR UN ARRAY

Publicado por Antonio (1 intervención) el 06/11/2002 13:44:25
Buenas. Alguien sabe como se dimensiona un array en C++ cuando trabajamos con clases?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DIMENSIONAR UN ARRAY

Publicado por Diego G. Ruiz (41 intervenciones) el 06/11/2002 14:17:01
Para asignar memoria de forma dinámica C++ dispone de los operadores new y delete, sin embargo en el caso de arrays estáticos sigue declarándose como siempre. Además recuerda que C++ es un superconjunto de C, por lo tanto puede utilizar el método convencional que utilizabas en C (con malloc) que también es aceptado.

Si querés hacer un array de la clase X debés proceder del siguiente modo:

class X
{ int a;
void loquesea();
};

void main()
{
X miX[40]; // array de 40 objetos X

X * pX = new X[40]; // asignación dinámica

// ...

pX[0].a = 20; // accediendo a la propiedad a del objeto 0 de pX
//...

delete [] pX;

}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:DIMENSIONAR UN ARRAY

Publicado por El Mogur (202 intervenciones) el 06/11/2002 19:13:56
Por otro lado, si utilizas malloc para pedir memoria para guardar objectos de clases, no se llama a los constructores de esas clases.
Ademas, si quieres conseguir un array de objetos, la clase debe tener un constructor por defecto (sin parámetros), pues no se puede llamar a un constructor específico.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar