次の方法で共有


CFixedStringT クラス

このクラスは、固定文字バッファーによって文字列オブジェクトを表します。

template< class StringType, int t_nChars >  
class CFixedStringT : private CFixedStringMgr, public StringType

パラメーター

  • StringType
    ように基本クラスが固定文字列オブジェクトで使用されて CStringTのどのベースの型です。たとえば、CStringCStringACStringWが含まれます。

  • t_nChars
    バッファーに格納された文字数。

メンバー

w18a14bs.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CFixedStringT::CFixedStringT

文字列オブジェクトのコンストラクター。

w18a14bs.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

CFixedStringT::operator =

CFixedStringT オブジェクトに新しい値を代入します。

解説

このクラスは CStringTに基づいてカスタム文字列クラスの例です。非常に似ていますが、2 種類のクラスは実装によって異なります。CFixedStringTCStringT との主な相違点は次のとおりです:

  • 最初の文字バッファーは、オブジェクトの一部として割り当てられているサイズの t_nCharsがあります。これは CFixedString のオブジェクトがパフォーマンスの向上のために、連続メモリのチャンクを割り当てることにします。ただし、CFixedStringT のオブジェクトの内容が t_nCharsを超えて育てば、バッファーは動的に割り当てられます。

  • CFixedStringT のオブジェクトの文字バッファーは同じ長さ (t_nChars) 常にです。CStringT のオブジェクトのバッファー サイズに制限はありません。

  • CFixedStringT のメモリ マネージャーは複数の CStringData 間でオブジェクトを共有できません CFixedStringT の objectsis ようにカスタマイズします。CStringT のオブジェクトにこの制限はありません。

CFixedStringT のカスタマイズと、一般に文字列オブジェクトのメモリ管理の詳細については、メモリ管理と CStringTを参照してください。

継承階層

IAtlStringMgr

StringType

CFixedStringMgr

CFixedStringT

必要条件

ヘッダー: cstringt.h

参照

関連項目

CStringT クラス

階層図

その他の技術情報

ATL/MFC の共有クラス