SOCORRO_operator+_destructor_inevitable
Publicado por daniel (9 intervenciones) el 28/03/2006 02:28:42
Primero me gustaría saludar a todos los que hacen posible que funcione esta página y a los que le dan vida a ella.
Bueno yo realizo la sobrecarga del operador de suma, pero cuando lo quiero devolver como se llama de forma "inevitable" al destructor al perder el ámbito sale el error _BLOCK_TYPE_IS_VALID:
cVector cVector::operator+(cVector operando2)
{
int i;
float valor;
int exito;
cVector resultado(dimension);
for(i=0;i<dimension;i++)
{
operando2.getValor(i, valor, exito);
if((datos[i].ocupado==1)&&(exito))
resultado.setValor(i,datos[i].valor + valor);
}
return (resultado);
}
He sobrecargado el operador de asignación, pero no sirve de nada pues antes llama al destructor.
¿Cómo podría solucionarlo?
Muchas gracias todos,
Daniel
Bueno yo realizo la sobrecarga del operador de suma, pero cuando lo quiero devolver como se llama de forma "inevitable" al destructor al perder el ámbito sale el error _BLOCK_TYPE_IS_VALID:
cVector cVector::operator+(cVector operando2)
{
int i;
float valor;
int exito;
cVector resultado(dimension);
for(i=0;i<dimension;i++)
{
operando2.getValor(i, valor, exito);
if((datos[i].ocupado==1)&&(exito))
resultado.setValor(i,datos[i].valor + valor);
}
return (resultado);
}
He sobrecargado el operador de asignación, pero no sirve de nada pues antes llama al destructor.
¿Cómo podría solucionarlo?
Muchas gracias todos,
Daniel
Valora esta pregunta


0