範例

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);// 指派運算子
};