From: gamma AT space DOT net (gamma) Newsgroups: comp.os.msdos.djgpp Subject: Linking problems with overloading operator<< Date: Thu, 15 Oct 1998 20:04:32 GMT Organization: United States Internet, Inc. Lines: 44 Message-ID: <362651bd.2990955@news.usit.net> NNTP-Posting-Host: dialup32.tnjoh.usit.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: news.usit.net 908481781 11788 205.241.204.117 (15 Oct 1998 20:03:01 GMT) NNTP-Posting-Date: 15 Oct 1998 20:03:01 GMT X-Newsreader: Forte Agent 1.5/32.452 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I am having problems linking files that have the insertion and extraction operators overloaded.... here is a little snippet of code... //Golfer.h #ifndef _GOLFER_H_ #define _GOLFER_H_ #include #include using namespace std; class Golfer { friend ostream& operator<<(ostream&, const Golfer&); friend istream& operator>>(istream&, Golfer&); . . . } ostream& operator<<(ostream& gout, const Golfer& outGolfer) { gout << outGolfer.PIT << "\t" << outGolfer.name << "\t" << outGolfer.rank; return gout; } . . . #endif This complies okay but returns these linker errors. Error: Golfer.o : In fraction 'operator<<(ostream &, Golfer const &)': Error: Golfer.cpp(.text+0x4): multiple definition of 'operator<<(ostream &, Golfer const &)' Any help would be greatly appreciated Thanks Charlie Mac.