Partilhar via


Classe de CFixedStringT

Esta classe representa um objeto de cadeia de caracteres com um tamanho fixo de caracteres.

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

Parâmetros

  • StringType
    Usado como a classe base para o objeto fixo de cadeia de caracteres e pode ser qualquer tipo de base de CStringT.Alguns exemplos incluem CString, CStringA, e CStringW.

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

Membros

w18a14bs.collapse_all(pt-br,VS.110).gifConstrutores public

Nome

Descrição

CFixedStringT::CFixedStringT

O construtor para o objeto de cadeia de caracteres.

w18a14bs.collapse_all(pt-br,VS.110).gifOperadores públicos

Nome

Descrição

CFixedStringT::operator =

Atribuir um novo valor a um objeto de CFixedStringT .

Comentários

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

  • O buffer inicial de caracteres é atribuído como parte do objeto e tem t_nCharsde tamanho.Isso permite que o objeto de CFixedString ocupa uma parte contígua de memória para fins de desempenho.Em o entanto, se o conteúdo de um objeto de CFixedStringT aumentam além de t_nChars, o buffer é atribuído dinamicamente.

  • O buffer de caracteres de um objeto de CFixedStringT é sempre o mesmo tamanho (t_nChars).Não há nenhuma restrição no tamanho do buffer para objetos de CStringT .

  • O gerenciador de memória para CFixedStringT é personalizado para que o compartilhamento de um objeto de CStringData entre dois ou mais objectsis de CFixedStringT não permitidos.Os objetos deCStringT não têm essa limitação.

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

Hierarquia de herança

IAtlStringMgr

StringType

CFixedStringMgr

CFixedStringT

Requisitos

Cabeçalho: cstringt.h

Consulte também

Referência

Classe de CStringT

Gráfico de hierarquia

Outros recursos

ATL/MFC compartilhasse classes