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

“静态”关键字在这里是错误的,fuzzyCompare 应该被声明为

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