C/Visual C - STL: clase valarray

 
Vista:

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.
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:STL: clase valarray

Publicado por Mike79 (5 intervenciones) el 11/08/2001 06:23:29
Tengo un programa que genera un error muy parecido en VC
Los misteriosos errores de Visual C "por ninguna razón aparente" son raroz en verdad jajajja.

Intenta con esta linea:

if (!(num % contador))

Con esto deveria funcionar, y digo deveria, la verdad quien sabe, he llegado a la conclución que Visual C es raro, intentalo y me dices si te funciona.
Yo tambien tengo problemas con el STL

Saludos
-
Mike79
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