サンプルプログラムとはいえ、class使ったりdeleteにstatic付けたり面倒じゃないか?