提前声明不工作,没有一个类型错误(forward declaration not working ,

2019-10-30 02:03发布

我用着的声明,但是仍然得到错误:“链接”没有指定类型。 为什么?

struct link;

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

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

Answer 1:

你声明一个叫结构链接类型,它不只是链接,这样写:

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

另外,声明一个名为的链接类型typedef



文章来源: forward declaration not working , does not have a type error