Příklad

class MyClass {
public:
MyClass(); // výchozí konstruktor
~MyClass(); // destruktor
private:
MyClass& operator=(const MyClass& other);// operátor přiřazení

protected:
MyClass(const MyClass& other);    // konstruktor kopie
};


Řešení
Vždy definujte sekce třídy v následujícím pořadí: veřejná, chráněná, pak soukromá.

class MyClass {
public:
MyClass(); // výchozí konstruktor
~MyClass(); // destruktor
protected:
MyClass(const MyClass& other);    // konstruktor kopie
private:
MyClass& operator=(const MyClass& other);// operátor přiřazení
};