5

"painting/qpathclipper.cpp"、1643.30 行目: 1540-0274 (S) "fuzzyCompare" の名前検索で宣言が見つかりませんでした。

"painting/qpathclipper.cpp"、1643.30 行目: 1540-1292 (I) 関数が修飾されていない場合、静的宣言は関数呼び出しに対して考慮されません。

xlC 9.0.0.4a で Qt 4.5.0 をコンパイルしようとしていますが、次のコードに対して上記のコンパイラ メッセージが表示されます。

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;
}
4

1 に答える 1

6

ここでは「static」キーワードが間違っています。fuzzyCompare を宣言する必要があります。

bool fuzzyCompare(qreal a, qreal b)
于 2009-07-07T18:43:49.160 に答える