在我的代码覆盖本身时遇到麻烦,我不确定为什么
Having trouble with my code overwriting itself and I am not sure why
在下面的代码中,我可以更改计数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
在您的其他块中,您正在对新创建的项目进行计数。不在列表中的现有项目上。
相关文章:
- 不确定要在我的main中放入什么才能使我的代码正常工作
- 不确定如何装饰我的C++库代码以在 C 中使用
- C++功能泄漏内存,我是C++新手,不确定如何解决
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 代码在 CodeSignal 中工作不正确。不确定这是否是我的代码缺陷
- 为什么以下代码是不确定的?
- 编译错误:"lvalue required as left operand of assignment" 不确定原因
- 误用指针会产生分段错误。我仍然不确定如何纠正它
- 我不确定为什么代码没有运行,它在编译时抛出错误,说它无法找到 PrintArray()
- 不确定出了什么问题(字符串输入)
- C++睡眠时间不确定
- 在C++中做一个场景问题,我不确定如何处理布尔和if循环
- 代码输出随机符号,我不确定出了什么问题
- 可变值变化,不确定原因
- 有没有办法让C++从 cin 中接收不确定数量的字符串?
- 尝试一次将单个字符读取到大小不确定的数组中
- 我不确定如何引用此神经网络训练方法中的权重
- 函数参数:不确定排序还是未排序?
- std::random_device如何生成不确定的随机数?
- 在我的代码覆盖本身时遇到麻烦,我不确定为什么