From: Stefan Neis Newsgroups: comp.lang.c++,comp.os.msdos.djgpp,gnu.g++.help Subject: Re: templates Followup-To: gnu.g++.help Date: 13 May 1997 18:25:59 GMT Organization: Technische Hochschule Darmstadt Lines: 46 Message-ID: <5labnn$1lh$1@news.th-darmstadt.de> References: <01bc5fc6$6d16b7e0$0b88099a AT dennis DOT worldonline DOT nl> NNTP-Posting-Host: cdc24.cdc.informatik.th-darmstadt.de To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk In gnu.g++.help Dennis Janssen wrote: : Hi, : I'm new to C++ and now I'm trying to learn how to use templates. : I've written the following three files. : [CSTACK.H] : [CSTACK.CC] : [TESTSTCK.CC] : #include "cstack.h" : int main () : { : cStack int_stack; : int_stack.push(12); : return 0; : } : How do I fix this? I've read something in info about GCC neither supporting : the Borland model nor the C/C++ frontend (or something) but I don't : understand how to fix it. Just read again what the info file says. Though it's quite obscure at first, the meaning gets clearer everytime you read it. Assuming you want to use the last method suggested, do the following: Create a file 'instant.cc' containing #include "cstack.h" #include "cstack.cc" template class cStack; and compile this file with 'gcc -fno-implicit-templates -DTYPE=int -o cstack_int.o' (and do same for every type you need besides int). Then compile your program and link it together with these instantiations... Stefan Neis P.S.: Followup-To changed.