Klasa CFixedStringT
Ta klasa reprezentuje obiekt string buforem stałych znaków.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parametry
StringType
Używana jako klasa bazowa dla obiektu stały ciąg i może być dowolny CStringT-podstawie typu.Some examples include CString, CStringA, and CStringW.t_nChars
Liczba znaków przechowywanych w buforze.
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstruktor obiektu string. |
Podmioty publiczne
Nazwa |
Opis |
---|---|
Przypisuje nową wartość do CFixedStringT obiektu. |
Uwagi
Ta klasa jest przykład klasy niestandardowy ciąg, na podstawie CStringT.Chociaż dość podobne wykonania różnią się dwie klasy.Główne różnice między CFixedStringT i CStringT są:
Bufor początkowy znak zostanie zaalokowana jako część obiektu i ma rozmiar t_nChars.Umożliwia to CFixedString obiektu zajmować fragmentu ciągłej pamięci dla celów wydajności.Jednakże jeśli zawartość CFixedStringT obiektu przekroczy t_nChars, dynamicznie przydzielić buforu.
Bufor znaków dla CFixedStringT obiektu jest zawsze taką samą długość (t_nChars).Nie ma ograniczenia rozmiaru buforu dla CStringT obiektów.
Menedżer pamięci dla CFixedStringT jest dostosowany tak, że udostępnianie CStringData obiektu między dwiema lub więcej CFixedStringT objectsis nie są dozwolone.CStringTobiekty nie mają tego ograniczenia.
Więcej informacji na temat dostosowywania z CFixedStringT i zarządzanie pamięcią dla obiektów typu string ogólnie, zobacz Zarządzanie pamięcią i CStringT.
Hierarchii dziedziczenia
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Wymagania
Nagłówek: cstringt.h