CFixedStringT-Klasse
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 |
---|---|
Der Konstruktor für das Zeichenfolgenobjekt. |
Öffentliche Operatoren
Name |
Description |
---|---|
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