こっちの方が有効。静的メンバ変数じゃなくてメンバ関数の中に静的ローカル変数を用意してそれを戻す。
ttp://ja.wikibooks.org/wiki/More_C%2B%2B_Idioms/%E5%88%9D%E5%9B%9E%E4%BD%BF%E7%94%A8%E6%99%82%E7%94%9F%E6%88%90(Construct_On_First_Use)
初出はなんだっけ?