クラス内の一つのメソッドでしか使われない変数を、他のメソッドから隠蔽する手段がC++には存在しない

 と、思うのでしょうがどうでしょうか。staticにするとアプリケーション全体で1個の変数になってしまいますし。これは内部関数とは違うからinner classイディオムでも解決出来ないよなあ……。こういう粒度になってしまったらクラスを一つ作るべきなのかなあ(クラスをスコープ限定子として使う)