As declarações estáticas não são consideradas para uma chamada de função se a função não for qualificada

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

  •  11-09-2019
  •  | 
  •  

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;
}
Foi útil?

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
scroll top