错误:ISO C ++禁止指针和整数之间的比较[-fpermissive]

时间:2014-05-04 23:26:21

标签: c++

template <class ST>
bool OrderedSet<ST>::IsIn (const ST & value) const
{
    for (LNode * np = first; np != NULL; np = np -> next)
        if (np -> next == value)
            return true;
    return false;
}

我知道np-&gt; next是指针而值不是。如果指定的数据值在set中,我想返回true,如果值不在set中,则返回false。

1 个答案:

答案 0 :(得分:1)

这一行

if (np -> next == value)

应该是

if (np->data == value)

除了我们实际上并不知道您的data成员变量的名称。