class MimicBase{};
class Vampire : public MimicBase{
public:
Vampire();
Vampire(MimicBase& m) : MimicBase(m){};
};
class Elf : public MimicBase{
public:
Elf();
Elf(MimicBase& m) : MimicBase(m){};
};
MimicBase m1;
Vampire v1(m1);
MimicBase m2(v1); //Обратно