私の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 は単純な .xml であるため、実際に削除する必要はありませんnode *
。