From: Thomas Matthews Newsgroups: comp.lang.c++,comp.os.msdos.djgpp,comp.programming Subject: Re: Question: Linked lists and classes: Self initiation Date: Fri, 23 Apr 1999 14:03:40 -0600 Organization: StorageTek Corporation Lines: 38 Message-ID: <3720D21C.9617323B@atlantis.stortek.com> References: <3720BE52 DOT 6E86A8C4 AT xoommail DOT com> NNTP-Posting-Host: tourmaline.stortek.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: news.stortek.com 924897820 20511 129.80.193.2 (23 Apr 1999 20:03:40 GMT) X-Complaints-To: news AT stortek DOT com NNTP-Posting-Date: 23 Apr 1999 20:03:40 GMT X-Mailer: Mozilla 4.05 [en] (X11; I; SunOS 5.6 sun4u) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Ishpeck wrote: > > Is it fezible to have a linked list initiate itself recursively? I > think the best way to describe what I'm trying to say is put some > code up... > > class fooclass { > int number; > char character; > fooclass *next; > public: > void init(int setnum, char setchar, int quantity) { > number = setnum; > character = setchar; > if(quantity>0){ > next = new(fooclass); > next.init(setnum, setchar, quantity-1); > }//end if > }//end init method > };//end class I don't understand. How can initialization be recursive when initialization occurs once? Try this: fooclass(int setnum = 0, /* or a default value */ char setchar = 0, /* or a default value */ quantity = 0) : number(setnum), character(setchar), next(NULL) { } I don't see how your init function relates to a linked list. Is it creating another node? another list? inserting an element? -- Thomas Matthews email: matthto AT stamps DOT stortek DOT com