Freigeben über


facet-Klasse

Eine dieser Klasse dient als Basisklasse für alle Gebietsschemafacets.

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

Hinweise

Beachten Sie, dass Sie ein Objekt des Klassenfacets nicht kopieren oder zuweisen können. Sie können die Objekte, die von der Klasse locale::facet, die keine Objekte abgeleitet werden der richtigen Basisklasse erstellen und zerstören. Normalerweise erstellen Sie ein Objekt, das _Myfac vom Aspekt abgeleitet wird, wenn Sie ein Gebietsschema erstellen, wie in Gebietsschema loc(locale::classic),_Myfac( neu);

In solchen Fällen sollte der Konstruktor für das Basisklassenfacet null _Refs ein Argument verfügen. Wenn das Objekt nicht mehr benötigt wird, wird diese gelöscht. Daher übergeben Sie ein _Refs Argument ungleich 0 (null) nur in diesen seltenen Fällen, in denen Sie die Verantwortung für die Lebensdauer des Objekts anwenden.

Anforderungen

Gebietsschema Header: <>

Namespace: std

Siehe auch

Referenz

locale-Klasse

Threadsicherheit in der C++-Standardbibliothek