Compartilhar 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

Construtores public

Nome

Descrição

CFixedStringT::CFixedStringT

O construtor para o objeto de cadeia de caracteres.

Operadores 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 da hierarquia

Outros recursos

ATL/MFC compartilhasse classes