#pragma once #include struct Data { uintptr_t value; }; class Serializer { public: static uintptr_t serialize(Data *ptr); static Data *deserialize(uintptr_t raw); private: Serializer(void); ~Serializer(void); Serializer(const Serializer &); Serializer &operator=(const Serializer &); };