Salut , eroarea vine din cauza ca ai EncodeInsertPacket() in header bagat la protected si nu poate fi accesata .
Functia e in Citem:: si tu incerci sa o bagi in CHARACTER:: (care e alta clasa).
1. daca vrei sa poata fi accesata poti muta la public: si probabil nu mai ai eroarea .
Reacționează

la acest mesaj și conținutul se va afișa automat.
2.adaugi friend class CHARACTER; ca sa poate folosi functiile din protected
Reacționează

la acest mesaj și conținutul se va afișa automat.
3.creezi un wrapper la public care sa returneze functia din protected :
Reacționează

la acest mesaj și conținutul se va afișa automat.
Eu recomand optiunea 2 dupa 3 . 1 nu .