Inicializacion de Matriz complicada

Moderador: ivancp

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

Inicializacion de Matriz complicada

Notapor 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
  1. 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
  1. void GridFile::inicGrid()

  2. {

  3.  

  4.         for (int i=0; i<2; i++)

  5.                 for (int j=0; j<2; j++){

  6.                         Balde^ balde = gcnew Balde;

  7.                         grid[i,j] = balde; // aca es donde ocurre el error

  8.                 }

  9.  

  10.         for (int k=2; k<5; k++)

  11.        for (int z=2; z<26; z++)

  12.                  grid[k,z] = nullptr; //y aca es donde tambien ocurre el error

  13. }




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!!
stratofede
Novato
Novato
 
Mensajes: 1
Registrado: Mié Jul 08, 2009 8:20 am


Re: Inicializacion de Matriz complicada

Notapor 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.
Avatar de Usuario
waltico
Colaborador
Colaborador
 
Mensajes: 183
Registrado: Sab Jun 21, 2003 4:04 pm
Ubicación: Puno



    

Volver a C/C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados