padekit surast klaida (c++ programinimas)

padekit surast klaida (c++ programinimas)

#include <iostream.h>
#define TRUE 1
#define FALSE 0
#define Node 20
typedef int Boolean;
typedef struct L *Lref;
typedef struct T *Tref;

typedef struct L
{
int Key;
int Count;
Boolean Flag;
Tref Trail;
Lref Next;
}; // sitoj vietoj ismeta error

typedef struct T
{
Lref Id;
Tref Next;
}; // sitoj vietoj ismeta error

class Spisok
{
private:
Lref Head;
Lref Tail;
int X[20];
void SearchGraph (int, Lref *);
Lref Search(int);
public:
Spisok() { Head = Tail = new (L); }
Lref GetHead() { return Head; }
Lref GetTail() { return Tail; }
void MakeGraph ();
void PrintGraph ();
void AddGraph(int, int);
void DeleteGraph(int, int);
void Clique (int, int);
void X1 (Lref t) {X[1] = t->Key;};
};
//-----------------------------------------------
T
ai va sukompailinus su c++ builder meta dvi klaidas:
[C++ Error] din114_1.cpp(19): E2146 Need an identifier to declare
[C++ Error] din114_1.cpp(26): E2146 Need an identifier to declare
kame cia galetu but problema?

typedef struct L
{
int Key;
int Count;
Boolean Flag;
Tref Trail;
Lref Next;
}; StrukturaL// sitoj vietoj ismeta error

typedef struct T
{
Lref Id;
Tref Next;
}; StrukturaT// sitoj vietoj ismeta error

o seip google "c struct" ir maziau tokiu klausimu bus