As declarações estáticas não são consideradas para uma chamada de função se a função não for qualificada
Pergunta
"Painting/qPathclipper.cpp", Linha 1643.30: 1540-0274 (s) O nome pesquisando "FuzzyCompare" não encontrou uma declaração.
"Painting/QPathclipper.cpp", Linha 1643.30: 1540-1292 (i) As declarações estáticas não são consideradas para uma chamada de função se a função não for qualificada.
Estou tentando compilar o QT 4.5.0 no XLC 9.0.0.4a, e recebendo a mensagem do compilador acima para o seguinte 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;
}
Solução
A palavra -chave "estática" está errada aqui, FuzzyCompare deve ser declarado apenas
bool fuzzyCompare(qreal a, qreal b)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow