>>232
ありがとうございました。
typedefしたら混乱しないで書けるようになりました。

ところでまた質問なのですが、
関数宣言の後のconst throw() っていうのが始めてみる書き方なんですが、
どういう意味があってどういう場合に用いるのでしょうか?