STL: clase valarray
Publicado por Cris (2 intervenciones) el 09/08/2001 06:02:06
Hola,
Cuando compilo lo siguiente:
valarray<int> contador (3);
valarray<int> acumdiv (3);
contador=1;
acumdiv=0;
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.
Cuando compilo lo siguiente:
valarray<int> contador (3);
valarray<int> acumdiv (3);
contador=1;
acumdiv=0;
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.
Valora esta pregunta


0