Ton problème s'appelle la serialisation ou aussi le marshalling.
Comment transmettre une classe ou des données d'un PC à l'autre sachant qu'ils ne partagent pas de mémoire commune. Vu que la mémoire n'est pas partagée, un pointeur ne se transmet pas, il faut absolument le déréférencer et sérialiser.
Vu que tu es dans un forum c++, je peux continuer sur les autres classes standard, comment transmettre un vector
send(socket, &vector, sizeof(vector));
et à l'autre bout
recv(socket, &vector, sizeof(vector));
C'est le crash assuré.
Il va donc falloir que tu parcours chacuns des membres de ta classe, que tu les envoies sur le socket et qu'à l'autre bout, tu les recoives et reconstruises ta classe de toute pièce.
Partager