>>927
>コンストラクタで両方にStackを渡してやるとロックされちゃう?
ちと意味不明。PusherもPoperも、Stackへの参照がないとアクセス
できないから、当然、コンストラクタで渡していい。
Stackはいくらでもオブジェクトを入れられるから、Pusherはいつでも
pushできるけど、PoperはStackが空だとPopできない。
考えることは、そこをどうするかくらいだよね。