Что-то не могу понять почему код не компилируется? У меня код вида:
class MyClass
{
public:
class MyNestedClass
{
public:
MyClass* owner;
MyNestedClass(MyClass* owner_p) : owner(owner_p) {}
MyNestedClass(const MyNestedClass&)=delete;
}nested_class = this; // <--- вот тут если заменить на nested_class{this}; то все будет компилироваться
MyClass();
MyClass(const MyClass&)=delete;
};
Ошибка имеет вид: use of deleted function ‘MyClass::MyNestedClass::MyNestedClass(const MyClass::MyNestedClass&)’