Exemple

class MyClass {
public:
MyClass(); // constructeur par défaut
~MyClass(); // destructeur
private:
MyClass& operator=(const MyClass& other);// opérateur d'affectation

protected:
MyClass(const MyClass& other);    // constructeur de copie
};


Solution
Définissez toujours les sections de classe dans l'ordre suivant : publique, protégée, puis privée.

class MyClass {
public:
MyClass(); // constructeur par défaut
~MyClass(); // destructeur
protected:
MyClass(const MyClass& other);    // constructeur de copie
private:
MyClass& operator=(const MyClass& other);// opérateur d'affectation
};