#pragma once namespace game { template class symbol { public: symbol(const size_t dedi) : dedi_(reinterpret_cast(dedi)) { } T* get() const { return dedi_; } void set(const size_t dedi) { this->dedi_ = reinterpret_cast(dedi); } operator T* () const { return this->get(); } T* operator->() const { return this->get(); } private: T* dedi_; }; void SV_GameDropClient(int clientNum, const char* reason); } #include "symbols.hpp"