宣言缺失;并且,预期的错误

时间:2013-07-22 18:32:11

标签: turbo-c++

我不知道下面的代码出了什么问题。

#ifndef LLIST_H_INCLUDED
#define LLIST_H_INCLUDED
// header content goes here

typedef int Element_Type;

struct LinkNode;

typedef LinkNode * Node_Ptr;

struct LinkNode
{
    Element_Type data_member;
    Node_Ptr    link_member; 
};

#endif

我制作了上述代码的头文件,并将该文件放在“include”目录中。但每当我尝试编译代码时,都会触发两个错误。

1. , expected
2. Declaration missing ;

修改

我使用的另一种方法是

typedef int Element_Type;

struct LinkNode
{
    Element_Type data_member;
    LinkNode * link_member;
}* node_Ptr;

这会在declaration expected ;

处触发LinkNode * link_member

enter image description here

任何帮助都会更加愉快。

1 个答案:

答案 0 :(得分:2)

struct LinkNode  
{  
    Element_Type data_member;  
    struct LinkNode * link_member;  
}* node_Ptr;

这应该解决它。 (注意:与其他C ++编译器(如g ++)相比,TurboC ++在处理结构时可能更具限制性。它似乎更严格地评估它们。