どのように達成するかの[C ++]スマートポインタの参照カウント? - そのクラスのシェア静的クラスのメンバ変数のすべてのオブジェクト

Q:スマートポインタのリリースは、他のスマートポインタがどのようにあなたが知っているとき、スマートポインタはポインタの数を参照することができますがカウントされますか?

これはトリックの質問のタイトルです。

通常の変数とは異なり、静的メンバ変数は、すべてのクラスのオブジェクトによって共有され、異なるオブジェクトは、静的メンバ変数の他方の側にアクセスすることができ、静的メンバ変数とクラスオブジェクトがリンクされていません。

staticキーワードは、グローバル変数に適用される別の意味を持っている-それは、彼らに(彼らはで定義されているファイルの外で使用/見られることからそれらを制限)内部リンケージを行います。グローバル変数は、一般的に回避されているので、staticキーワードは、多くの場合、この容量で使用されていません。
通常のメンバー変数とは異なり、静的メンバ変数はクラスオブジェクトに関連付けられていないclass.Staticメンバーのすべてのオブジェクトによって共有されています

おすすめ

転載: www.cnblogs.com/dylanchu/p/11616369.html