次の方法で共有


facet クラス

すべてのロケールの基本クラスとして機能するクラスは彫面を切り出します。

class facet { 
protected: 
   explicit facet( 
      size_t _Refs = 0 
); 
   virtual ~facet( ); 
private: 
   facet(const facet&)           // not defined 
   void operator=(const facet&)  // not defined 
   };

解説

クラスのファセット オブジェクトをコピーまたは割り当てることができないことに注意してください。 該当の基本クラスのクラス locale::facet から派生されるオブジェクトはオブジェクトの構築と破棄できます。 通常、ロケールを構築するときは、ロケール loc (locale::classic () のようなファセットからオブジェクト _Myfac の派生を、new _Myfac構築します) ;

この場合、基本クラスのファセットのコンストラクターは _Refs には引数が必要です。 オブジェクトが不要になったときには削除されます。 したがって、オブジェクトの有効期間の対策を行うという特殊なケースにのみ 0 以外のな_Refs の引数を指定します。

必要条件

ヘッダー: の <ロケール>

名前空間: std

参照

関連項目

locale クラス

C++ 標準ライブラリ内のスレッド セーフ