0

前方宣言を使用していますが、それでも ERROR: 'link' does not name a type. が表示されます。なんで?

struct link;

struct node
{
    link *head_link;            <------- this is the error location
    node *next_node;
};

struct link
{
    link *next_link;
    node *connect_node;
};
4

1 に答える 1

0

struct link と呼ばれる型を宣言します。これは単なるリンクではありません。したがって、次のように記述します。

struct node
{
    struct link *head_link;
    struct node *next_node;
};

または、 link という型を で宣言しtypedefます。

于 2013-08-02T06:05:49.210 に答える