Classe di CFixedStringT
Questa classe rappresenta un oggetto stringa con un buffer di caratteri fisso.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parametri
StringType
Utilizzata come classe base per l'oggetto stringa fisso e può essere qualsiasi tipo base CStringT.Alcuni esempi sono CString, CStringAe CStringW.t_nChars
Il numero di caratteri memorizzato nel buffer.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Il costruttore per l'oggetto stringa. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Assegna un valore a un oggetto CFixedStringT. |
Note
Questa classe è un esempio di classe personalizzata della stringa basata su CStringT.Sebbene abbastanza simili, le due classi diversi in termini di implementazione.Le principali differenze tra CFixedStringT e CStringT sono:
Il buffer di caratteri iniziale viene allocato come parte dell'oggetto e ha t_nCharsdi dimensione.In questo modo che l'oggetto CFixedString assegnato un blocco contiguo di memoria per motivi di prestazioni.Tuttavia, se il contenuto di un oggetto CFixedStringT si compila oltre i t_nChars, il buffer allocato in modo dinamico.
Il buffer di caratteri per un oggetto CFixedStringT è sempre la stessa lunghezza (t_nChars).Non esiste un limite di dimensione del buffer per gli oggetti CStringT.
Il gestore di memoria per CFixedStringT viene personalizzato in modo che la condivisione di un oggetto CStringData tra due o più il objectsis CFixedStringT non consentito.Gli oggetti diCStringT non presentano questa limitazione.
Per ulteriori informazioni sulla personalizzazione CFixedStringT e la gestione della memoria per gli oggetti stringa in genere Gestione della memoria e CStringTvedere.
Gerarchia di ereditarietà
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Requisiti
Header: cstringt.h