Ver Mensaje Individual
  #3  
Antiguo 13-01-2009
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Reputación: 20
NEG1414 Va por buen camino
Smile

En primer lugar gracias por contestarme

He tomado en cuenta tus consideraciones y he inicializado los vectores dinamicos en el constructor y he creado ademas un metodo destructor donde los elimino.La verdad es que Ahora parece que funciona mejor pero sigue dando un error....

el error lo produce el siguiente vector


AnsiString *VectorErroneo


// (en el constructor)
VectorErroneo = new AnsiString[30]

//En otro procedimiento
for (int i=0;i<25;i++)
{
VectorErroneo= NULL;
}


Opero perfectamente con el Vector Pero Al salir del FomSecundario me da el siguiente error

Acces Violation at address XXXXXXX in module ´BORLNDMM.DLL'

!!! solo si añado la sentencia delete Equipos !!!

El vector es del tipo AnsiString y no se si requiere alguna considracion especial.El caso es que si Elimino la linea delete Equipos del destructor lo demas me funciona perfectamente.

gracias

PosData: No entiendo lo de

PssObj = &PO // ???? Porqué no pasas directamente un puntero a TObjeto

Trabajo con el Objeto PssObj (que se supone apunta a la direccion de PasObjeto)
En FornSecundario modifico los atributos del Objeto referenciado
y al salir del formulario me conserva las modificaciones en PasObjeto)
Responder Con Cita