在"当前节点"之前应使用";"
Expected ';' before 'currentNode'
本文关键字:节点 更新时间:2023-10-16
这是我的代码
void llInsertAfter(list* myList, node *insNode, std::string *toStore)
{
node node;
node.value = *toStore;
if(llSize(myList) == 0)
{
(myList -> head) = &node;
(myList -> tail) = &node;
}
else
{
node currentNode = *(myList -> head);
while(currentNode.value != (insNode -> value))
{
currentNode = *(currentNode.next);
}
if(currentNode.next == NULL)
{
currentNode.next = &node;
}
else
{
node.next = currentNode.next;
currentNode.next = &node;
}
}
}
这是错误信息
llist.cpp:73:8: error: expected ‘;’ before ‘aa’
node aa = *(myList -> head);
我不明白为什么会发生这种错误。
问题就在这里:
node node;
之后,名称node
指的是局部变量,而不是类型。由于它是一个类类型,因此此后可以将其称为class node
或struct node
;但更好的选择可能是为变量使用不同的名称。
相关文章:
- 反向给定链表中的K节点
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- Boost Graph Library,修复节点大小
- C++A*算法并不总是在路径中具有目标节点
- 如何找到2个单链表的公共节点
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 为什么我的删除节点函数实际上没有删除节点?
- 我们可以删除链表中静态内存中的节点吗
- 如何在pugixml中获取节点的内部XML
- 为什么我们要为avl树实现返回一个指向节点的指针,而不是void函数
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 节点 *temp; 和节点 *tmp = 新节点之间的差异
- 引擎节点:未定义的符号:_ZTV6Config
- 为什么"delete"关键字不删除节点?
- 如何使用发送数据包所花费的时间计算两个节点之间的距离?
- 如何按数字顺序插入链表节点?
- 为什么我的双向链表删除函数会删除多个节点?
- 编写一个函数来删除单链表中的节点(尾部除外),仅授予对该节点的访问权限