Stai parlando di code implementate come liste linkate giusto? In tal caso, otterresti un nuovo oggetto di tipo coda che condivide i dati dell'oggetto da cui è stato creato, visto che testa e coda puntano alla stessa lista linkata, e tra l'altro i nodi della lista vengono distrutti dai distruttori di entrambi gli oggetti, il che provoca un crash (se ti va bene) o bug "silenziosi" (se ti va male). Quello che devi fare è copiare nella nuova lista tutti gli elementi, creando una nuova lista linkata.