#ifndef WORK_H #define WORK_H #include class Work { public: virtual ~Work() = default; NO_COPY(Work); NO_MOVE(Work); virtual void doWork() = 0; }; #endif