1. 処理なしの仮想デストラクタ
 virtual ~Hoge() {}

2. 純粋仮想デストラクタ
 virtual ~Hoge() = NULL;
 ...
 Hoge::~Hoge() {}

この2つの違いって何?
メリットとデメリットを教えて欲しい