Visual C++ .NET - Extraña falla

 
Vista:

Extraña falla

Publicado por R.G.A.M. (1 intervención) el 04/12/2007 21:16:34
Intenté hacer un mismo programa tanto en Dev C++ como en Visual C++ 2005 Express (con SP1).
En el primero, no tuve problemas, pero en el segundo me da un errror al compilar o depurar.

La función afectada es la que sigue:

//Operador de asignación para matriz.
matriz &operator = (matriz valor)
{
redim(valor.f,valor.c);

//Igualar elementos.
for (int i = 0; i < f; ++i)
{
for (int j = 0; j < c; ++j)
tabla[i][j] = valor.tabla[i][j];
}
} //Línea 92: donde indica el error.

Se encuentra dentro de la clase std::matriz <T>. Las función "redim" ya está definida, y no me produjo problema alguno. Tabla es un miembro de la clase (vector <vector <T> >)

El error es el siguiente:

"r:mis documentosvisual studio 2005projectssistema lineal de ecuacionessistema lineal de ecuacionesmatriz.h(92) : error C4716: 'std::matriz<double>::operator=' : debe devolver un valor."

¿Tiene alguien una solución útil?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Extraña falla

Publicado por anonimo (6 intervenciones) el 05/12/2007 11:15:47
Dado que debes devolver un valor, debés agregar dentro de ese método la instrucción:

return true;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar