Exemplo

class MyClass {
public:
MyClass(); // construtor padrão
~MyClass(); // destrutor
privado:
MyClass& operator=(const MyClass& outro);// operador de designação

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


Solução
Sempre defina seções de classe na seguinte ordem: public, protected e private.

class MyClass {
public:
MyClass(); // construtor padrão
~MyClass(); // destrutor
protected:
MyClass(const MyClass& other);    // copy constructor
privado:
MyClass& operator=(const MyClass& outro);// operador de designação
};