Przykład

class MyClass {
public:
MyClass(); // konstruktor domyślny
~MyClass(); // destruktor
private:
MyClass& operator=(const MyClass& other);// operator przypisania

protected:
MyClass(const MyClass& other);    // konstruktor kopiujący
};


Rozwiązanie
Sekcje klasy zawsze definiuj w następującej kolejności: publiczne, chronione, a następnie prywatne.

class MyClass {
public:
MyClass(); // konstruktor domyślny
~MyClass(); // destruktor
protected:
MyClass(const MyClass& other);    // konstruktor kopiujący
private:
MyClass& operator=(const MyClass& other);// operator przypisania
};