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. |