CString

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

Index