2016-04-01 11 views
0

私の意図は、シングルトンを作成することでしたが、それは1の「可変シングルトン」のことを話すので、単純なシングルトンを作成するための方法だと、私は確信してthisthisではなく、読んだルーストにこれを処理する方法がわからないと、 「安全な静的シングルトン」のもう1つ。シンプルなシングルトンをどのように作成できますか?

+0

以前にも説明し、すでに答えを持っているので、私はこれを行うと –

+0

簡単な答えは次のようになり、更新せずに答えを受け入れるために、他の更新を削除しませんでしたので、私はこの質問を:あなたはしないでください。シングルトンを使用することは、決して良い考えではありません。 – Hauleth

+0

シングルトンで*あなたがしたいことを*記述してください。あなたが何かを突然変異させていないなら、他の選択肢があります。 – Shepmaster

答えて

4

シングルトンは、静的なデータの遅延初期化作品です。それは本当にあなたが望むことを意味しますlazy-static

注所与static ref NAME: TYPE = EXPR;について

すなわち、マクロはDeref<TYPE>を実装し、名前NAME静的に格納するユニークなタイプを生成します。 NAMEを意味

は「シングルトン」のコンストラクタに実際に似ている、と&*NAME「はシングルトン」そのものです。

関連する問題