0

我正在学习一本关于数据结构的书,并在链表示例中编译了他们的节点,我收到了这个错误:

 and Everything.cpp|7|error: expected unqualified-id before "int"|
 and Everything.cpp|7|error: expected `)' before "int"|
||=== Build finished: 2 errors, 0 warnings ===|

该节点的代码是:

typedef struct Node
{
    struct Node(int data)    //Compile suggest problem is here
    {
        this-> data = data;
        previous = NULL;
        next = NULL;
    }
    int data;
    struct Node* previous;
    struct Node* next;
} NODE;

我不熟悉结构,我正在使用 Code::blocks 进行编译。有谁知道出了什么问题?

4

1 回答 1

5

代码示例是错误的。struct构造函数声明前面不应该有关键字。它应该是:

typedef struct Node
{
    Node(int data)  // No 'struct' here
    {
        this-> data = data;
        previous = NULL;
        next = NULL;
    }
    int data;
    struct Node* previous;
    struct Node* next;
} NODE;
于 2009-05-28T01:04:03.823 回答