Sdílet prostřednictvím


Třída CFixedStringT

Tato třída představuje řetězec objekt s vyrovnávací paměti pevné znak.

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

Parametry

  • StringType
    Použita jako základní třída objektu řetězec pevné a může být CStringT -podle typu.Some examples include CString, CStringA, and CStringW.

  • t_nChars
    Počet znaků, které jsou uloženy ve vyrovnávací paměti.

Členy

Veřejné konstruktory

Název

Description

CFixedStringT::CFixedStringT

Konstruktoru objektu řetězec.

Veřejné operátory

Název

Description

CFixedStringT::operator =

Přiřadí nová hodnota CFixedStringT objektu.

Poznámky

Tato třída je příkladem třídy vlastní řetězec na základě CStringT .Přestože je velmi podobné liší dvě třídy implementace.Hlavní rozdíly mezi CFixedStringT a CStringT jsou:

  • Počáteční znak vyrovnávací paměti je přidělen část objektu a má velikost t_nChars.To umožňuje CFixedString objektu zabírat blok souvislé paměti pro účely výkonu.Však pokud obsah CFixedStringT objektu překročí t_nChars, vyrovnávací paměť je dynamicky přidělena.

  • Vyrovnávací paměti pro znak CFixedStringT objektu je vždy stejnou délku (t_nChars).Neexistuje žádné omezení na velikost vyrovnávací paměti pro CStringT objektů.

  • Správce paměti pro CFixedStringT je přizpůsoben tak, že sdílení CStringData objekt mezi dvěma nebo více CFixedStringT objectsis není povoleno.CStringTobjekty nemají toto omezení.

Další informace o přizpůsobení z CFixedStringT a správa paměti řetězec objektů, viz Správa paměti a CStringT.

Hierarchii dědičnosti

IAtlStringMgr

StringType

CFixedStringMgr

CFixedStringT

Požadavky

Záhlaví: cstringt.h

Viz také

Referenční dokumentace

Třída CStringT

Graf hierarchie

Další zdroje

Sdílené knihovny ATL/MFC tříd