Las declaraciones estáticas no se consideran para una llamada de función si la función no está calificada

StackOverflow https://stackoverflow.com/questions/1094066

  •  11-09-2019
  •  | 
  •  

Pregunta

"Pintura/QpathClipper.cpp", línea 1643.30: 1540-0274 (s) La búsqueda de nombre de "FuzzyCompare" no encontró una declaración.

"Pintura/QpathClipper.cpp", línea 1643.30: 1540-1292 (i) Las declaraciones estáticas no se consideran para una llamada de función si la función no está calificada.

Estoy tratando de compilar Qt 4.5.0 en XLC 9.0.0.4a, y obtener el mensaje del compilador anterior para el siguiente código:

static bool fuzzyCompare(qreal a, qreal b)
{
    return qFuzzyCompare(a, b);
}

template <typename InputIterator>
InputIterator qFuzzyFind(InputIterator first, InputIterator last, qreal val)
{
    while (first != last && !fuzzyCompare(qreal(*first), qreal(val))) //line 1643
        ++first;
    return first;
}
¿Fue útil?

Solución

La palabra clave "estática" está por error aquí, FuzzyCompare debe declararse solo

bool fuzzyCompare(qreal a, qreal b)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top