Error de acceso a objeto

09/05/2006 - 18:58 por Alberto | Informe spam
Tengo una clase (a) que en su interior contiene una matriz de objetos tipo
b.
La clase a está indizada para poder acceder a los elementos de este modo:
a[fila, columna].propiedad = loquesea;

Recorro todos los elementos de la matriz para volcar información a cada
objeto de modo individual de este modo:

for (fila...
for (columna
a[fila, columna].propiedad = valor

El problema es que esta última instrucción no compila. Dice que a[fila,
columna] no es una variable. Lo más curioso es que si lo hago fuera del
bucle funciona.

Y más increible todavía...si hago esto otro:

for (fila...
for (columna
{
b temporal = a[fila, columna];
temporal.propiedad = valor;
}

Esto compila pero los valores que vuelco no quedan almacenados. No entiendo
porqué porque la variable "temporal" es una referencia que apunta a un
objeto de su mismo tipo.

No entiendo nada. Os agradecería que me echáseis una mano.
 

Leer las respuestas

#1 Pedro Rivera
10/05/2006 - 03:27 | Informe spam
¿Podrias poner el ciclo completo?

"Alberto" escribió:

Tengo una clase (a) que en su interior contiene una matriz de objetos tipo
b.
La clase a está indizada para poder acceder a los elementos de este modo:
a[fila, columna].propiedad = loquesea;

Recorro todos los elementos de la matriz para volcar información a cada
objeto de modo individual de este modo:

for (fila...
for (columna
a[fila, columna].propiedad = valor

El problema es que esta última instrucción no compila. Dice que a[fila,
columna] no es una variable. Lo más curioso es que si lo hago fuera del
bucle funciona.

Y más increible todavía...si hago esto otro:

for (fila...
for (columna
{
b temporal = a[fila, columna];
temporal.propiedad = valor;
}

Esto compila pero los valores que vuelco no quedan almacenados. No entiendo
porqué porque la variable "temporal" es una referencia que apunta a un
objeto de su mismo tipo.

No entiendo nada. Os agradecería que me echáseis una mano.



Preguntas similares