範例

class MyClass {
public:
MyClass(){
MyClass::ptr = new int;
MyClass::ptr = 0;
}

~MyClass(){
delete ptr;
}
 
private:
int *ptr;
};

解決方案
請在類別中宣告建構子和解構子,但在其他位置定義它們,以防止隱含地將它們放在行內。

class MyClass {
public:
MyClass();
~MyClass();
 
private:
int *ptr;
};


MyClass::MyClass(){
MyClass::ptr = new int;
MyClass::ptr = 0;
}

MyClass::~MyClass(){
delete ptr;
}