www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/05/12/18:45:23

From: Renato De Leone <deleone AT camserv DOT unicam DOT it>
Newsgroups: comp.os.msdos.djgpp
Subject: HELP with templates
Date: Wed, 12 May 1999 15:15:17 +0200
Organization: =?iso-8859-1?Q?Universit=E0?= di Camerino
Lines: 89
Message-ID: <37397EE0.ADFF172@camserv.unicam.it>
NNTP-Posting-Host: cicnew.unicam.it
Mime-Version: 1.0
X-Trace: news.cineca.it 926519142 6970 193.204.8.11 (12 May 1999 14:25:42 GMT)
X-Complaints-To: news AT cineca DOT it
NNTP-Posting-Date: 12 May 1999 14:25:42 GMT
X-Mailer: Mozilla 4.5 [en] (Win95; I)
X-Accept-Language: en,it,ja,de
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

This is a multi-part message in MIME format.
--------------8BCFCA9D1F49ED95366A014B
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit

Maybe this is a FAQ but I was unable to find the answer. What is wrong?
What do I need to add to correctly compile and run the program?





--
Renato De Leone
Universitą di Camerino          Dipartimento di Matematica e Fisica
Camerino (MC)  ITALY            PHONE: +39-737-402532
deleone AT camserv DOT unicam DOT it        FAX:  +39-737-632525
http://www2.unicam.it/~deleone


--------------8BCFCA9D1F49ED95366A014B
Content-Type: text/plain; charset=us-ascii;
 name="all"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="all"



-----------array.h------------------

template <class T> class Array{
  private:
          T data_[10];
  public:
          T & set(int k);
	  T value(int k){return data_[k];}
};

-----------array.cc------------------

#include "array.h"

template <class X> X & Array<X>::set(int k)
{
       return data_[k];
}

-----------main.cc------------------

#include <iostream.h>

#include "array.h"

main()
{
   Array<int> a;
   Array<double> b;

   a.set(0) = 1;
   b.set(0) = 5.2;
   
   cout << a.value(0) << "\n"; 
   cout << b.value(0) << "\n";
}


----------Makefile------------------

.SUFFIXES: .SUFFIXES .cc


SRC = main.cc array.cc
OBJ = main.o array.o

lista.exe: array.h $(OBJ)
	g++  -o array.exe $(OBJ) -lgpp


.cc.o:
	g++  -xc++ -c $*.cc -o $*.o


array.o: array.h
main.o: array.h


--------------8BCFCA9D1F49ED95366A014B--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019