Scusa ho letto male.. allora ok, q punta al primo elemento...
nel while che hai scritto:
codice:while(q->punt!=NULL) // qui ci va un > che tu non avevi messo { cout<<q->num; q=q->punt; /*qui devi modificare, q->num punta al valore dell'elemento corrente, a te serve reindirizzare q sul prossimo elemento, il cui indirizzo è in q->punt*/ }