delorie.com/archives/browse.cgi | search |
From: | "Al Combs" <acombs AT uiuc DOT edu> |
Newsgroups: | comp.os.msdos.djgpp |
Subject: | Re: More template problems (C++) |
Date: | Mon, 11 Oct 1999 06:53:58 -0500 |
Organization: | University of Illinois at Urbana-Champaign |
Lines: | 53 |
Message-ID: | <7tsise$aa$1@vixen.cso.uiuc.edu> |
References: | <19991011052444 DOT 76643 DOT qmail AT hotmail DOT com> |
NNTP-Posting-Host: | spider.cso.uiuc.edu |
X-Newsreader: | Microsoft Outlook Express 4.72.3110.5 |
X-Mimeole: | Produced By Microsoft MimeOLE V4.72.3110.3 |
X-Proxy-Client: | acombs AT uiuc DOT edu from PPPa43-ResaleChampaign1-4R1141.saturn.bbn.com |
To: | djgpp AT delorie DOT com |
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
Reply-To: | djgpp AT delorie DOT com |
Nope... didn't quite work. Even adding that, I still get the error: main.C: undefined reference to `Foo<int>::Replace(void)' when the .exe compliles. Thanks for your help thoguh. sundaresh venugopal wrote in message <19991011052444 DOT 76643 DOT qmail AT hotmail DOT com>... >The scope qualifier for Replace() is missing.Try this slightly modified >code, and see if it works. > > >Here is >>my code: >> >>*** foo.h >>template<class Etype> >>class Foo >>{ >>public: >> void Replace(); >>}; >> >> >>***foo.C >>#include "foo.h" >> >template<class Etype> void Foo<Etype>::Replace() >{} >> >>***main.C >>#include "foo.h" >> >>main() >>{ >> Foo<int> hi; >> hi.Replace(); >>} >> >> >>And I get the error on the compilation of the executable: >>:main.C: undefined reference to `Foo<int>::Replace(void)' >> >>Now, my question is what SPECIFICALLY would I need to change to make gpp >>compile it properly? In otherwords, how would I have to re-write the code >>to >>make it work? Please be as speciffic as possible. >> >>Thanks again, >>Al Combs > >______________________________________________________ >Get Your Private, Free Email at http://www.hotmail.com
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |