[gnu.g++.help] How to link pointers together during declaration ?

tan@duke.cs.duke.edu (Jit Keong Tan) (02/08/91)

Subject: How to link pointers together during constructor declaration ?

Is is possible to do the following:
=====================================================
class linked_list {
	static int first=1;
	static linked_list *head;
public:
	linked_list *next;
	linked_list() {
		if (first == 1) {
			first=0;
			next=NULL;
			head = ???? the declaration of the first element
				how to get the address ?
	
		} else {
			find the end of the list and link the current
			variable.
			how to get it ?
		}
	}
};

During declaration,

linked_list aa,bb;

will automatically initialize 
aa.next = bb;
bb.next = NULL;

and sometime later in the code,

linked_list *cc= new linked_list;

will make it to

aa.next = bb;
bb.next = cc;
cc->next =  NULL;



is it legal to do something like

linked_list::linked_list(linked_list *aa)
{
	head=aa;
}

linked_list aa(&aa);

?
=====================================================

Please keep in mind that I am just starting C++ programming.
So any suggestion, including a totally different way of implementing
it (automatically) is very much appreciated.

Thanks.

-- 
=======================
internet: jit@slic.cellbio.duke.edu