#pragma once #include "Theodosius.h" class VirtualFuncDemo { public: MutateRoutine explicit VirtualFuncDemo(); virtual ~VirtualFuncDemo(); virtual void PrintTest(); }; class Demo : public VirtualFuncDemo { public: MutateRoutine explicit Demo(); ~Demo() override; void PrintTest() override; }; class Demo2 : public VirtualFuncDemo { public: MutateRoutine explicit Demo2(); ~Demo2() override; void PrintTest() override; };