Compartilhar via


Classe CFixedStringT

Esta classe representa um objeto de cadeia de caractere com um buffer fixo de caractere.

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

Parâmetros

  • StringType
    Usado sistema autônomo classe base para o objeto de seqüência de caracteres fixa e pode ser qualquer CStringT-com base no tipo. Alguns exemplos: CString, CStringA, e CStringW.

  • t_nChars
    O número de caracteres armazenados no buffer.

Comentários

Essa classe é um exemplo de uma classe de seqüência de caracteres personalizada com base em CStringT. Embora seja bastante semelhante, as duas classes diferem na implementação.As principais diferenças entre CFixedStringT e CStringT são:

  • O buffer de caractere inicial é distribuído sistema autônomo parte do objeto e tem dimensionar t_nChars.Isso permite que o CFixedString objeto ocupem um parte de memória contígua para fins de desempenho.No entanto, se o Sumário de um CFixedStringT objeto cresce além t_nChars, o buffer é alocado dinamicamente.

  • O buffer de caractere para um CFixedStringT objeto é sempre o mesmo (comprimentot_nChars).Não há sem limitação de dimensionar do buffer de CStringT objetos.

  • O Gerenciador de memória de CFixedStringT é personalizado de modo que o compartilhamento de um CStringData objeto entre dois ou mais CFixedStringT objectsis não permitido. CStringT objetos não tem essa limitação.

Para obter mais informações sobre a personalização de CFixedStringT e gerenciamento de memória para objetos de cadeia de caracteres em geral, consulte Gerenciamento de memória e CStringT.

Requisitos

Cabeçalho: cstringt.h

Consulte também

Referência

Classe CStringT

Gráfico de hierarquia

Outros recursos

CFixedStringT membros

ATL/MFC compartilhadas classes