RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  18890 - STL: CLASE VALARRAY
Autor:  Cristina Campos Merino
Hola,

Cuando compilo lo siguiente:

bool EsPrimo(valarray<int>& num)
{
valarray<int> contador (3);

contador=1;

if (num % contador == 0)
...
}

... me da el error:

error C2451: conditional expression of type 'class std::valarray<bool>' is illegal
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

Los operadores % y == estan definidos en la clase valarray, ya que es propia de la STL de C. Estoy utilizando Visual C++ 5.0 ¿Alquien sabe a qué puede ser debido este error?

Gracias.


Nombre
Apellidos
Correo
Comentarios