#include <iostream>
using namespace std;

class Parent{
public:
    Parent operator=(const Parent&) = delete;
    Parent(const Parent&) = delete;
    Parent() = default;

    virtual void func(){cout << "Parent";}
};

class Child : public Parent{
public:
    virtual void func(){cout << "Child";}
};

int main() {
	Parent foo;
	Child* bar = dynamic_cast<Child*>(&foo);

	bar->func();
	
	return 0;
}