CString non dispone di una classe base.
Un oggetto CString è costituito da una sequenza di caratteri di lunghezza variabile. CString fornisce funzioni e operatori utilizzando una sintassi simile a quella di base. Concatenazione e gli operatori di confronto, insieme ad una gestione semplificata della memoria, rendono più facile da usare rispetto a matrici di caratteri normali oggetti CString.
CString è basato sul tipo di dati TCHAR . Se il simbolo Unicode viene definito per il vostro programma, TCHAR è definita come tipo wchar_t, un tipo di carattere a 16 bit; in caso contrario, essa è definita come char, il tipo di carattere normale a 8 bit. In Unicode, poi, gli oggetti CString sono composte di caratteri a 16 bit. Senza Unicode, essi sono composti di tipo 8-bit char.
Quando non si utilizza Unicode, CString è abilitata per i set di caratteri multibyte (MBCS, conosciuto anche come double-byte character set, DBCS). Si noti che per le stringhe MBCS CString ancora conta, restituisce e manipola le stringhe di caratteri a 8 bit, e l'applicazione deve interpretare MBCS piombo e sentiero byte di sé.
Oggetti CString anche abbiano le seguenti caratteristiche:
Suggerime&ntonbsp; Ove possibile, allocare oggetti CString sul telaio, piuttosto che sull'heap. Questo fa risparmiare memoria e semplifica il passaggio di parametri.
CStri&ng assiste l'utente risparmio di spazio di memoria consentendo ai due stringhe condividendo lo stesso valore anche di condividere la stessa tampone space.nbsp; Tuttavia, se si tenta di modificare il contenuto del buffer direttamente (non usando MFC), si possono alterare entrambe le stringhe involontariamente. CString fornisce due funzioni membro, CString::LockBuffer e CString::UnlockBuffer, per aiutarti a proteggere i vostri dati. Quando si chiama LockBuffer, creare una copia di una stringa, quindi impostare il conteggio dei riferimenti a -1, che "blocca" il buffer. Se il buffer è bloccato, nessun altra stringa può fare riferimento i dati in tale stringa, e la stringa bloccata non farà riferimento a un'altra stringa. Bloccando la stringa nel buffer, si assicurano che il possesso esclusivo della stringa sui dati rimarrà intatto. Quando avete finito con i dati, chiamare UnlockBuffer per reimpostare il conteggio dei riferimenti a 1.
Per ulteriori informazioni, vedere la stringhe in MFC e Strings: Unicode e supporto Multibyte Character Set (MBCS) articoli nel manuale del programmatore di Visual C++ e String Manipulation Routines in Riferimento alla libreria di runtime.
# include lt;afx.h>
Membri della classe |nbsp; Gerarchia Chart
Campio&nenbsp; Esempio MFC Ciao
Vedere anchenbsp; &Nel manuale del programmatore di Visual C++: stringhe: le operazioni di base CString, stringhe: CString semantica, stringhe: CString operazioni relative alle stringhe di tipo c, stringhe: CString eccezione Cleanup, stringhe: passaggio CString argomento