Buenas..
MI problema es el siguiente Tengo dos clases : clase1, Clase2
En la primera clase creo un array booleano de 3 elementos
Clase1
{
bool VectorOPadre[3];
}
Este vector lo paso como parametro a un procedimiento de la clase2
Clase2
{
ProcedEnClase2(VectorPadre);
}
En la clase 2 el procedimiento recibe el vectorPadre como parametro,lo modifica y al ser un paso por referencia esos cambios se plasman en VectorPadre una vez vuelvo a Clase1;
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
Clase2
{
bool VectorGlobal[3]
}
Inicializarlo apuntando este a la direccion de comienzo del Vector pasado como referencia (VectorPadre) con lo cual al modificar el VectorGlobal estory modificando VectorPadre.He probado con
ProcedEnClase2(bool Vect[]);
{
VectorGlobal=Vect;
VectorGlobal=&Vect
*VectorGlobal=&Vect
}
No hay Manera Laguna Idea Gracias