Statische Erklärungen werden für einen Funktionsaufruf nicht berücksichtigt, wenn die Funktion nicht qualifiziert ist
Frage
"Painting/QpathClipper.cpp", Zeile 1643.30: 1540-0274 (s) Die Namensuche für "FuzzyCompare" fand keine Erklärung.
"Painting/QpathClipper.cpp", Zeile 1643.30: 1540-1292 (i) Statische Erklärungen werden für einen Funktionsaufruf nicht berücksichtigt, wenn die Funktion nicht qualifiziert ist.
Ich versuche, QT 4.5.0 auf XLC 9.0.0.4a zu kompilieren und die obige Compiler -Nachricht für den folgenden Code zu erhalten:
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;
}
Lösung
Das "statische" Schlüsselwort ist hier fehlerhaft, FuzzyCompare sollte einfach deklariert werden
bool fuzzyCompare(qreal a, qreal b)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow