C'est un peu brutal comme réponse, e tje m'en excuse par avance, mais faire une liste chainée en c++ est une aberration...
En c je veux bien comprendre mais en c++ tu as directement la stl qui est faite pour ne plus se casser la tête : cf classe vector, set, map ...
Ceci dit rien ne t'empêche de programmer une liste chainée, sauf que le code qui la manipulera sera plus du c que du c++ (en fait tu auras juste un new et un delete à la place d'un malloc et d'un free).
Si vraiment ut vuex te mettre au c++ je te conseille de regarder plutôt les classes stl, les iterators etc...
Bonne chance