皆さんご回答ありがとうございます。

>>421
>間違いなくDQN。継承じゃなく包含を使え。
包含っていうのは今回の場合はどういうことを指すのか
よく分からないのですが、

UhiClass {
// コンストラクタ等省略

 static fetchValue((
  const HogeInstance & instance,
  const String & key,
  String & value)
 {
  HogeHogeClass::fetchValue(instance, key, value);
 }
};

としろ、ということでしょうか? 勘違いしていたらごめんなさい。