質問です。
全てのファイルで共有したいインスタンスをどこでインスタンスにしようかと考えていて、以下のような方法にたどり着いたのですが、こういった手段はいかがなものでしょうか?私自身がどうもデメリットを見つけられないのでわかる人がいれば教えていただきたいです。

・目的
 グローバルなインスタンスを共有したい

・解決法
 あるクラスの中に、インスタンスにしたいクラスのポインタを返り値とする静的メンバ関数を定義する。その関数は内部に静的ローカル関数を持っており、初回に生成したインスタンスのポインタを返すことで、任意の場所でそのインスタンスを共有することができる。