From: "Traveler" Newsgroups: comp.os.msdos.djgpp Subject: Re: Templates Date: Tue, 26 Dec 2000 01:08:38 +0200 Organization: SAUNALAHDEN asiakas Lines: 32 Message-ID: <928j3b$bh0$1@tron.sci.fi> References: NNTP-Posting-Host: dxcv.tdyn.saunalahti.fi X-Trace: tron.sci.fi 977784747 11808 195.197.80.95 (25 Dec 2000 22:52:27 GMT) X-Complaints-To: newsmaster AT saunalahti DOT fi NNTP-Posting-Date: 25 Dec 2000 22:52:27 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Try this: (a little compact version but I hope that you do not mind.) Besides, the less you have to type the less there are errors in your code (New array.h) template class array { T* arr; int size; public: int length() const {return size;} array(int sizel) { if(size < 0) cerr << "IllegalArraySize" << size; arr = new T[this -> size = size]; } virtual ~array() {delete [] arr;} T& operator[}(int index) { if(index < 0 || index > size) cerr << "ArrayOutOfBoundsException:" << index; return arr[index]; } }; traveler AT netti DOT fi "Traveler 2000AD"