Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2009, 05:58
Neg1414
 
Fecha de Ingreso: marzo-2007
Mensajes: 29
Antigüedad: 17 años, 1 mes
Puntos: 0
problemas paso vector como parametro funcion

Buenas..

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:
VectorPadre
) con lo cual al modificar el VectorGlobal estory modificando VectorPadre.He probado con

Código:
    ProcedEnClase2(bool Vect[]);
    {
    VectorGlobal=Vect;

    VectorGlobal=&Vect

    *VectorGlobal=&Vect
    }



No hay Manera Laguna Idea Gracias