次の方法で共有


CStringT によるメモリ管理

更新 : 2007 年 11 月

CStringT クラスは、可変長文字列の操作に使用するテンプレート クラスです。これらの文字列を保持するメモリは、CStringT の各インスタンスに関連付けられている文字列マネージャ オブジェクトを使用して割り当ておよび解放されます。MFC と ATL には、異なる文字型の文字列を操作する CStringT の既定のインスタンス (CStringCStringA、および CStringW) が用意されています。これらの文字型は、それぞれ TCHAR、char、および wchar_t です。これらの既定の文字列型は、プロセス ヒープ (ATL 内) または CRT ヒープ (MFC 内) からメモリを割り当てる文字列マネージャを使用します。一般的なアプリケーションでは、このメモリ割り当て方法で十分です。ただし、文字列を集中的に使用するコード (またはマルチスレッド コード) では、既定のメモリ マネージャでは最適に実行できないことがあります。ここでは、CStringT の既定のメモリ管理動作をオーバーライドし、当面のタスク用に最適化されたアロケータを作成する方法について説明します。

参照

処理手順

CustomString サンプル : CStringT のカスタム メモリ アロケータの例