 <p>To initialize many contacts in a loop you may want to do something like this:</p> <pre><code>Contact *FirstOne = new Contact(); Contact *current = FirstOne; while(...) { current-&gt;next = new Contact(); current = current-&gt;next; //do stuff to current, like adding info } </code></pre> <p>That way you are building up your Contact list. After that <code>*FirstOne</code> ist the first and <code>*current</code> is the last element of your list. Also you may want to make sure that the constructor sets *next to NULL to detect the end of the list.</p>