Statische Erklärungen werden für einen Funktionsaufruf nicht berücksichtigt, wenn die Funktion nicht qualifiziert ist

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

  •  11-09-2019
  •  | 
  •  

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;
}
War es hilfreich?

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