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