From: "cywu" Newsgroups: comp.os.msdos.djgpp Subject: Forward reference.... Date: 8 Nov 1999 08:51:07 GMT Organization: SEEDNet News Service Lines: 26 Message-ID: <8062tr$b6m$1@news.seed.net.tw> NNTP-Posting-Host: 140.92.12.113 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2014.211 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Source code in xxx.h are as following: /* Forward reference of OsTimer. This is so it can be used in the declaration * of OsTimerNotify */ 93 typedef struct _OsTimer OsTimer; typedef void (*OsTimerNotify)(OsTimer*); typedef struct _OsTimer { ListEntry node; TimeT time; /* Time period of the timer in TimeT units */ OsTimerNotify func; /* Pointer to function called when timer fires */ TimeT startTime; 100 } OsTimer; but after compile, the error message is: xxx.h:100: redefinition of 'OsTimer' xxx.h:93: 'OsTimer' previously declare here why, thank a lot....... cywu