Xref: news2.mv.net comp.os.msdos.djgpp:5356 From: yantis AT rice DOT edu (Theodore Yantis Howard) Newsgroups: comp.os.msdos.djgpp Subject: Re: Help! Turbo c++ compiled, but DJGPP 2.0 doesn't! Date: 25 Jun 1996 06:04:01 GMT Organization: Rice University, Houston, Texas Lines: 43 Message-ID: <4qnvgh$q5n@larry.rice.edu> References: <31CDA320 DOT 6943 AT infomatch DOT com> NNTP-Posting-Host: great-gray.owlnet.rice.edu To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp : Basically all of the errors are like this: : In file included from dosiface.cpp:8: : slist.h:19: `SList' is neither function nor method; cannot be declared friend : (heres the code that generated the error) : class LLString : { : protected: : LLString* Next; : char* Item; : public: : friend SList; : LLString() {} : ~LLString() {}; : }; It seems that DJGPP doesn't know SList exists (or at least it might think SList is a variable). : Or like this: : slist.cpp: In method `char * SList::Get_next()': : slist.cpp:69: member `Item' is a protected member of class `LLString' : slist.cpp:70: member `Next' is a protected member of class `LLString' Since the 'friend' line was deemed incorrect, it probably wasn't parsed and so DJGPP doesn't think that SList is a friend function. This is only a side-effect of the previous error. -- -Ted (yantis AT rice DOT edu) "Prohibition will work great injury to the cause of temperance. It is a species of intemperance within itself, for it goes beyond the bounds of reason in that it attempts to control a man's appetite by legislation, and makes a crime out of things that are not crimes. A Prohibition law strikes a blow at the very principles upon which our government was founded." -Abraham Lincoln (1809-65) U.S. President. Speech to Illinois House of Representatives, 18 Dec. 1840