MI problema es el siguiente Tengo dos clases : clase1, Clase2
En la primera clase creo un array booleano de 3 elementos
Código:
Clase1 { bool VectorPadre[3]; }
Este vector lo paso como parametro a un procedimiento de la clase2
Código:
Clase1 { ProcedEnClase2(VectorPadre); }
En la clase 2 el procedimiento recibe el vectorPadre como parametro,lo modifica y al ser un paso por referencia (por ser un vector) esos cambios se plasman en VectorPadre una vez vuelvo a Clase1;
Código:
Clase2 { ProcedEnClase2(bool Vect[]); { Vect[0]=true; Vect[1]=true; Vect[2]=true; } }
Hasta aqui todo bien mi problema surge cuando, En la clase2 trabajo con el vector pasado desde clase1 en otros procediminetos,Obviamente me da un error por que la variable pasada es Local,solo puedo trabajar con ella en el procedimiento que la recibe como parametro..
Como solucion pense en crear una vector booleano variable Goblal
Código:
Clase2 { bool VectorGlobal[3] }
Inicializarlo apuntando este a la direccion de comienzo del Vector pasado como referencia (
Código:
) con lo cual al modificar el VectorGlobal estory modificando VectorPadre.He probado conVectorPadre
Código:
ProcedEnClase2(bool Vect[]); { VectorGlobal=Vect; VectorGlobal=&Vect *VectorGlobal=&Vect }
No hay Manera Laguna Idea Gracias