我有这个我的 g++ 似乎不喜欢的功能,我不知道为什么。
我写了它,所以它可能是错误的,但我看不到编译器指示的错误。
我在这里粘贴相关部分。
// STRUCT
struct node {
int data;
node * next;
};
// PROTOTYPE
void removeFirst( node ** root );
// DEFINITION
void removeFirst( node ** root ) {
node * tmp = *root
*root = tmp->next; // is equivalent to (*root)->next
}
linkedLists.cpp:89:2: error: invalid operands to binary expression ('node *' and 'node **')
*root = tmp->next;
^~~~~
1 error generated.
注意:我实际上不需要删除 tmp,因为它只是一个普通的node *
.