Xref: news-dnh.mv.net comp.os.msdos.djgpp:1475 Path: news-dnh.mv.net!mv!news.sprintlink.net!newsfeed.internetmci.com!news.mathworks.com!newshost.marcam.com!usc!news.cerf.net!newsserver.sdsc.edu!nic-nac.CSU.net!charnel.ecst.csuchico.edu!csusac!csus.edu!news.ucdavis.edu!wheel!elric From: elric AT wheel DOT dcn DOT davis DOT ca DOT us (Jeffrey Taylor) Newsgroups: comp.os.msdos.djgpp Subject: Re: Weird problem with structs... Date: 10 Aug 1995 17:46:07 GMT Organization: Davis Community Network - Davis, California, USA Lines: 63 References: <40bhfo$8k8 AT ixnews2 DOT ix DOT netcom DOT com> Nntp-Posting-Host: wheel.dcn.davis.ca.us To: djgpp AT sun DOT soe DOT clarkson DOT edu Dj-Gateway: from newsgroup comp.os.msdos.djgpp I suspect that node may be defined as a macro in one of the header files. Try "#undef node" after the #includes. Danny Yoo (dannyyoo AT ix DOT netcom DOT com) wrote: : I'm having some really strange problems compiling a linked list : program. Compiling this portion of it: : #include "stdlib.h" : #include "conio.h" : #include "iostream.h" : #include "string.h" : #include "ctype.h" : static int NODECOUNT=0; : const int ACTIVE=1; : const int INACTIVE=0; : struct link { : struct node *nodeptr; : char status; : struct link *next; : }; : struct node { : // Node information : int id; : char *name; : struct link *ring; : }; : // Prototypes : link *initlink(link *target); : link *addlink(link *ring); : node *initnode(node *target); : void connect(node *element, node *nodes); : void hook(node *element1, node *element2); : void shownode(node *source); : node *setnode(node *target); : node *findnode(node *target, int number); : results into strange error messages: : sphere11.cpp:26: parse error before `*' : sphere11.cpp:26: `target' was not declared in this scope : sphere11.cpp:26: warning: ANSI C++ forbids declaration `initlink' with : no type or storage class : sphere11.cpp:27: parse error before `*' : sphere11.cpp:27: `ring' was not declared in this scope : sphere11.cpp:27: warning: ANSI C++ forbids declaration `addlink' with : no type or storage class : ... etc. I see nothing wrong with the code, which compiles fine under : TC 3.0. The problem seems to be related to the #include files, : because when I stripped them off the structs caused no problems during : compilation... I need to use DJGPP because of the memory hogging : "features" of a spherical linked list. I'm using v1.2 maint 4 : of DJGPP. Any help would be greatly appreciated, thanks! -- ============================================ Without my guitar, I am a poet without arms. - Michael Bloomfield ============================================