Les déclarations statiques ne sont pas prises en compte pour un appel de fonction si la fonction n'est pas qualifiée
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;
}
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