特別なデストラクタは不要でしょうね。画像を読み込むなる必要ですが。あと、ブロックを消去するメンバ関数も必要そうです。mainでブロックの生存を管理する方法を考えるか。スクエアの移動で当たり判定が発生するわけですが、ブロックが消えることがあるわけでそれを外部に伝えなければいけませんよ。次のことが考えられます。スクエアの移動で起こりうること。画面外でゲームオーバー。これらの内部完結しない情報をスクエア・オブジェクトが外部に伝える必要があります。それに関連して当たり判定をするためのオブジェクトとその為のメンバ関数が各オブジェクトに必要ですね。各オブジェクトは独立して座標とサイズを持っているので受け渡す工夫も考えなくてはいけません。0,1,2の番号で座標とサイズが決まります。ふつうに描画する関数。初期座標、サイズ、初期角度が決まる。ベクトル管理では無かったのでしょうか?あと初期座標は、定数だと思うので座標が決まるで良いかと。