qq_37296877 2017-04-24 09:47 采纳率: 61%
浏览 954

求大神, 关于c++的问题

bool LinkList::Delete(int pos)
{
Node *currentNode = m_pList->next;
Node *nextNode = nullptr;
if (pos < 0 || pos >= m_iLength)
return false;
for (int i = 0; i < pos; i++)
{
currentNode = currentNode->next;
nextNode = currentNode->next;
}
currentNode->next = nextNode;
delete currentNode;
m_iLength--;
return true;
}

这个写法有毛病 没 删除链表中的元素 pos是代表的是索引 从0开始
我在类里面定义了一个m_iLength记录位置 是不是就不需要判断currentNode是否为空了 是吗 还是还需要写
求大神帮忙规范下
最好是仿STL风格的链表

  • 写回答

1条回答 默认 最新

  • threenewbee 2017-04-24 15:48
    关注

    要看完整的代码,如果每次都从0开始,那么就没有必要,否则还需要。

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料