13/05/2006, 16:06
|
| Colaborador | | Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses Puntos: 454 | |
Hola:
El new MiClase[50] te crea cincuenta hueco para guardar clases de tipo MiClase, pero todavía no están creadas las clases. Debes meterlas una a una con algo similar a esto
for (int i=0;i<50;i++)
V1[i] = new MiClase(parametrosConstructor);
Una vez hecho esto, ya lo tienes todo preparado.
Si conoces C o C++, el new MiClase[50] es el equivalente a declarar un array de 50 punteros a MiClase, pero luego hay que incializar esos punteros uno a uno.
Una pequeña advertencia, no caigas en la tentación de hacer esto
MiClase aux = new Miclase(...);
for (int i=0;i<50;i++)
{
aux.X = unValor;
V1[i] = aux;
}
Si lo haces así, tendrás un único objeto en los 50 y el valor de la X de ese objeto es el último que hayas metido. Es importante hacer los 50 news si quieres 50 objetos distintos.
Se bueno. |