Udostępnij za pośrednictwem


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

w18a14bs.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

CFixedStringT::CFixedStringT

Konstruktor obiektu string.

w18a14bs.collapse_all(pl-pl,VS.110).gifPodmioty publiczne

Nazwa

Opis

CFixedStringT::operator =

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

Zobacz też

Informacje

Klasa CStringT

Wykres hierarchii

Inne zasoby

ATL/MFC udostępnione klas