0
私の意図は、シングルトンを作成することでしたが、それは1の「可変シングルトン」のことを話すので、単純なシングルトンを作成するための方法だと、私は確信してthisとthisではなく、読んだルーストにこれを処理する方法がわからないと、 「安全な静的シングルトン」のもう1つ。シンプルなシングルトンをどのように作成できますか?
私の意図は、シングルトンを作成することでしたが、それは1の「可変シングルトン」のことを話すので、単純なシングルトンを作成するための方法だと、私は確信してthisとthisではなく、読んだルーストにこれを処理する方法がわからないと、 「安全な静的シングルトン」のもう1つ。シンプルなシングルトンをどのように作成できますか?
シングルトンは、静的なデータの遅延初期化作品です。それは本当にあなたが望むことを意味しますlazy-static
。
注所与static ref NAME: TYPE = EXPR;
について
すなわち、マクロは
Deref<TYPE>
を実装し、名前NAME
静的に格納するユニークなタイプを生成します。NAME
を意味
は「シングルトン」のコンストラクタに実際に似ている、と&*NAME
「はシングルトン」そのものです。
以前にも説明し、すでに答えを持っているので、私はこれを行うと –
簡単な答えは次のようになり、更新せずに答えを受け入れるために、他の更新を削除しませんでしたので、私はこの質問を:あなたはしないでください。シングルトンを使用することは、決して良い考えではありません。 – Hauleth
シングルトンで*あなたがしたいことを*記述してください。あなたが何かを突然変異させていないなら、他の選択肢があります。 – Shepmaster