Le dichiarazioni statiche non sono considerate per una chiamata di funzione se la funzione non è qualificata

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

  •  11-09-2019
  •  | 
  •  

Domanda

"Painting/Qpathclipper.cpp", linea 1643.30: 1540-0274 (s) La ricerca del nome per "FuzzyCompare" non ha trovato una dichiarazione.

"Painting/Qpathclipper.cpp", linea 1643.30: 1540-1292 (i) Le dichiarazioni statiche non sono considerate per una chiamata di funzione se la funzione non è qualificata.

Sto cercando di compilare Qt 4.5.0 su XLC 9.0.0.4a e ricevere il messaggio del compilatore sopra per il seguente codice:

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;
}
È stato utile?

Soluzione

La parola chiave "statica" è in errore qui, FuzzyCompare dovrebbe essere dichiarata giusta

bool fuzzyCompare(qreal a, qreal b)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top