Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Esta clase representa un objeto de cadena con un búfer fijo de carácter.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parámetros
StringType
Se utiliza como clase base para el objeto string fijo y puede ser cualquier CStringT- tipos basándose.algunos ejemplos incluyen CString, CStringA, y CStringW.t_nChars
el número de caracteres almacenado en el búfer.
Members
Constructores públicos
Name |
Descripción |
|---|---|
El constructor del objeto de cadena. |
Operadores públicos
Name |
Descripción |
|---|---|
asigna un nuevo valor a un objeto de CFixedStringT . |
Comentarios
esta clase es un ejemplo de una clase personalizada de la cadena basada en CStringT.Aunque muy son similares, las dos clases difieren en la implementación.las diferencias principales entre CFixedStringT y CStringT son:
El búfer inicial de caracteres se asigna como parte del objeto y tiene t_nCharssize.Esto permite que el objeto de CFixedString ocupa un fragmento contiguo de memoria por razones de rendimiento.Sin embargo, si el contenido de un objeto de CFixedStringT crecen más allá de t_nChars, el búfer se asigna dinámicamente.
El búfer de caracteres para un objeto de CFixedStringT es siempre la misma longitud (t_nChars).No hay límite en el tamaño de búfer para los objetos de CStringT .
Personalizar el administrador de memoria para CFixedStringT tales que compartir de un objeto de CStringData entre dos o más objectsis de CFixedStringT no permitidos.los objetos deCStringT no tienen esta limitación.
Para obtener más información sobre la personalización de CFixedStringT y administración de memoria para los objetos de cadena vea normalmente administración de memoria y CStringT.
Jerarquía de herencia
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Requisitos
encabezado: cstringt.h