GoF本を最近買ってきて勉強中なんですが、質問です。

Singletonパターンでの実装例のことなんですが、
例のこのままでは、インスタンスがdeleteされませんよね。

class Singleton{
public:
 static void Delete();
};

void Singleton::Delete(){
 if(_instance==0) delete _instance;
}

こんな感じのを加えたらいいんですか?