Partilhar via


Gestão de Memória com CStringT

Observação

A biblioteca Microsoft Foundation Classes (MFC) e a Active Template Library (ATL) continuam a ser suportadas. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

A classe CStringT é uma classe modelo usada para manipular cadeias de caracteres de comprimento variável. A memória para armazenar estas strings é alocada e libertada através de um objeto gestor de strings, associado a cada instância de CStringT. MFC e ATL fornecem instâncias padrão de CStringT, chamadas CString, CStringA, , e CStringW, que manipulam cadeias de diferentes tipos de caracteres. Estes tipos de caracteres são do tipo TCHAR, char, e wchar_t, respetivamente. Estes tipos de string por defeito usam um gestor de strings que aloca memória do heap de processos (em ATL) ou do heap CRT (em MFC). Para aplicações típicas, este esquema de alocação de memória é suficiente. No entanto, para código que faz uso intensivo de strings (ou código multithread), os gestores de memória padrão podem não funcionar de forma ótima. Este tópico descreve como substituir o comportamento padrão de gestão de memória de CStringT, criando alocadores especificamente otimizados para a tarefa em questão.

Consulte também

Exemplo CustomString