在我的代码覆盖本身时遇到麻烦,我不确定为什么

Having trouble with my code overwriting itself and I am not sure why

本文关键字:麻烦 不确定 为什么 遇到 代码 我的 覆盖      更新时间:2023-10-16

在下面的代码中,我可以更改计数newnodeptr-> setCount(量);对于任何价值,它将保持改变。但是我试图将其设置为最初等于一个。然后,如果再次发生,我将转到Else语句,并将链接的列表值保持在该位置,但将计数更改为 1。

template<class ItemType>
bool LinkedBag<ItemType>::add(const ItemType& newEntry)
{
    Node<ItemType> *newNodePtr = new Node<ItemType>();
    int amount = 0;
        if (getFrequencyOf(newEntry)<1)
        {
            newNodePtr->setItem(newEntry);
            newNodePtr->setNext(headPtr);
            itemCount++;
            amount++;
            newNodePtr->setCount(amount);
            headPtr = newNodePtr;
        }
        else
        {
            const int freqAmount = getFrequencyOf(newEntry);
            newNodePtr->setItem(newEntry);
            itemCount++;
            newNodePtr->setCount(freqAmount+1);
        }
    return true;
}  // end add

在您的其他块中,您正在对新创建的项目进行计数。不在列表中的现有项目上。