Freigeben über


facet Class

Eine diese Klasse dient als Basisklasse für alle Gebietsschemafacet.

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 Klassenfacet nicht kopieren oder zuweisen können.Sie können die Objekte, die von der Klasse locale::facet jedoch, die keine Objekte abgeleitet werden der richtigen Basisklasse erstellen und zerstören.Normalerweise erstellen Sie ein Objekt _Myfac, das vom Facet abgeleitet ist, wenn Sie ein Gebietsschema erstellen, wie in localeloc(locale::classic(), new_Myfac);

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

Anforderungen

Header: <locale>

Namespace: std

Siehe auch

Referenz

locale Class

Threadsicherheit in der C++-Standardbibliothek