| www.delorie.com/archives/browse.cgi | search |
| From: | "Traveler" <traveler AT netti DOT fi> |
| 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: | <Q7N16.4022$7f3 DOT 268692 AT bgtnsc07-news DOT ops DOT worldnet DOT att DOT net> |
| 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 T>
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"
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |