#pragma once #include <special_members.hpp> class Work { public: virtual ~Work() = default; NO_COPY(Work); NO_MOVE(Work); virtual void doWork() = 0; };