>>434
class Hoge {
public:
 hoge_t value() const {
  return GetHogeT();
 }

private:
 hoge_t& GetHogeT(void){
  static hoge_t tmp;
  return tmp;
 }
};

じゃだめなのか?
(メンバの変わりに常にGetHogeTを介して操作する)