Ejemplo

class MyClass {
public:
MyClass(); // constructor predeterminado
~MyClass(); // destructor
private:
MyClass& operator=(const MyClass& other);// operador de asignación

protected:
MyClass(const MyClass& other);    // constructor de copia
};


Solución
Defina siempre las secciones de clase en el siguiente orden: pública, protegida y privada.

class MyClass {
public:
MyClass(); // constructor predeterminado
~MyClass(); // destructor
protected:
MyClass(const MyClass& other);    // constructor de copia
private:
MyClass& operator=(const MyClass& other);// operador de asignación
};