Freigeben über


CFixedStringT Class

Diese Klasse stellt ein Zeichenfolgenobjekt mit einem festen Zeichenpuffer dar.

template< class StringType, int t_nChars >  
class CFixedStringT : private CFixedStringMgr, public StringType

Parameter

  • StringType
    Wenn die Basisklasse für das fixed-Schlüsselwort Zeichenfolgenobjekt und sein verwendet kann entweder er-basiert Typ CStringT. Einige Beispiele sind CString, CStringA und CStringW.

  • t_nChars
    Die Anzahl der Zeichen im Puffer gespeichert.

Mitglieder

Öffentliche Konstruktoren

Name

Description

CFixedStringT::CFixedStringT

Der Konstruktor für das Zeichenfolgenobjekt.

Öffentliche Operatoren

Name

Description

CFixedStringT::operator =

Weist einen neuen Wert zu einem CFixedStringT-Objekt zu.

Hinweise

Diese Klasse ist ein Beispiel einer benutzerdefinierten Zeichenfolgenklasse auf Grundlage CStringT. Obwohl vergleichbar, unterscheiden sich die zwei Klassen in der Implementierung. Die Hauptunterschiede zwischen CFixedStringT und CStringT sind:

  • Der Puffer des ersten Zeichens wird als Teil des Objekts zugeordnet und Größe t_nChars verfügt. Dies ermöglicht dem CFixedString-Objekt, um einen zusammenhängenden Arbeitsspeicherblock zu aus Gründen der Leistung gelegentlich einnimmt. Wenn der Inhalt eines CFixedStringT-Objekts über t_nChars hinaus vergrößert, wird der Puffer dynamisch zugeordnet.

  • Der Zeichenpuffer für ein CFixedStringT-Objekt ist immer die gleiche Länge (t_nChars). Es gibt keine Einschränkung auf Puffergröße für CStringT-Objekte.

  • Der Speicher-Manager für CFixedStringT wird so angepasst, dass CStringData Verwerfen eines Objekts zwischen zwei oder mehr CFixedStringT objectsis nicht zulässig. CStringT-Objekte haben diese Einschränkung nicht.

Weitere Informationen über die Anpassung von CFixedStringT und Speicherverwaltung für Zeichenfolgenobjekte im Allgemeinen, finden Sie unter Speicherverwaltung und CStringT.

Vererbungshierarchie

IAtlStringMgr

StringType

CFixedStringMgr

CFixedStringT

Anforderungen

Header: cstringt.h

Siehe auch

Referenz

CStringT Class

Hierarchiediagramm

Weitere Ressourcen

ATL/MFC Shared Classes