サンプル

class MyClass {
public:
MyClass(); // デフォルト・コンストラクター
~MyClass(); // デストラクター
private:
MyClass& operator=(const MyClass& other);// 代入演算子

protected:
MyClass(const MyClass& other);    // コピー・コンストラクター
};


ソリューション
常に、クラス・セクションを public、protected、private の順で定義します。

class MyClass {
public:
MyClass(); // デフォルト・コンストラクター
~MyClass(); // デストラクター
protected:
MyClass(const MyClass& other);    // コピー・コンストラクター
private:
MyClass& operator=(const MyClass& other);// 代入演算子
};