Пример

class MyClass {
public:
MyClass(); // конструктор по умолчанию
~MyClass(); // деструктор
private:
MyClass& operator=(const MyClass& other);// оператор присваивания

protected:
MyClass(const MyClass& other);    // конструктор копирования
};


Решение
Всегда определять разделы класса в следующем порядке: public, protected, private.

class MyClass {
public:
MyClass(); // конструктор по умолчанию
~MyClass(); // деструктор
protected:
MyClass(const MyClass& other);    // конструктор копирования
private:
MyClass& operator=(const MyClass& other);// оператор присваивания
};