Inicializacion de Matriz complicada

Temas sobre programacion en C/C++ (no Visual C++)

Moderador:ivancp

stratofede
Novato
Novato
Mensajes:1
Registrado:Mié Jul 08, 2009 8:20 am
Inicializacion de Matriz complicada

Mensaje por stratofede » Lun Jul 13, 2009 5:22 pm

hola, no se si esto va aca, cualquier cosa lo mueven. Tal vez sea una pregunta basica pero a mi me esta sacando mucho tiempo resolver este problema.

Resulta que tengo esta matriz:

Código: Seleccionar todo

array<Balde^,2>^ grid = gcnew array<Balde^,2>(5,26);  //donde Balde es un objeto

el tema es que cuando quiero inicializar esta matriz, me tira un error en tiempo de ejecucion:

Excepción no controlada del tipo 'System.NullReferenceException' en Violinistas.exe

Información adicional: Referencia a objeto no establecida como instancia de un objeto.


Aca el codigo de inicializacion de la matriz:

Código: Seleccionar todo

void GridFile::inicGrid()
{

	for (int i=0; i<2; i++)
		for (int j=0; j<2; j++){
			Balde^ balde = gcnew Balde;
			grid[i,j] = balde; // aca es donde ocurre el error
		}

	for (int k=2; k<5; k++)
       for (int z=2; z<26; z++)
		 grid[k,z] = nullptr; //y aca es donde tambien ocurre el error
}

la idea es que tengo que inicializar una matriz de punteros a null excepto las primeras posiciones que estas apuntan a la estructura balde.


es para hacer un GridFile.

Si me pueden ayudar con este error se los voy a agradecer mucho!!

Avatar de Usuario
waltico
Colaborador
Colaborador
Mensajes:183
Registrado:Sab Jun 21, 2003 4:04 pm
Ubicación:Puno
Contactar:

Re: Inicializacion de Matriz complicada

Mensaje por waltico » Jue Mar 31, 2011 11:59 am

Tal vez ayude colocar la estructura Balde, pero lo mejor que puedes hacer es inicializar mediante un constructor para evitar estar haciendo esa doble recursión.

Responder