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 に答える