#ifndef OBJECT_H #define OBJECT_H #include #include namespace Kylin { class Object { public: void *operator new(size_t size) noexcept; void operator delete(void *p); void *operator new[](size_t size) noexcept; void operator delete[](void *p); virtual ~Object() = 0; }; } // namespace Kylin #endif // OBJECT_H