Les déclarations statiques ne sont pas prises en compte pour un appel de fonction si la fonction n'est pas qualifiée

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

  •  11-09-2019
  •  | 
  •  

Question

"Painting / qpathclipper.cpp", ligne 1643.30: 1540-0274 (s) La recherche de nom pour "FuzzyCompare" n'a pas trouvé de déclaration.

"Peinture / qpathclipper.cpp", ligne 1643.30: 1540-1292 (i) Les déclarations statiques ne sont pas prises en compte pour un appel de fonction si la fonction n'est pas qualifiée.

J'essaie de compiler QT 4.5.0 sur XLC 9.0.0.4A, et d'obtenir le message du compilateur ci-dessus pour le code suivant:

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;
}
Était-ce utile?

La solution

Le mot clé "statique" est en erreur ici, FuzzyCompare doit être déclaré juste

bool fuzzyCompare(qreal a, qreal b)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top