CFixedStringT sınıfı
Bu sınıf ile sabit karakter arabelleği bir dize nesnesini gösterir.
template< class StringType, int t_nChars >
class CFixedStringT : private CFixedStringMgr, public StringType
Parametreler
StringType
Sabit dize nesne için temel sınıf olarak kullanılır ve herhangi bir CStringT-türüne göre.Some examples include CString, CStringA, and CStringW.t_nChars
Arabellekte saklanan karakter sayısı.
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
String nesnesi için kurucu. |
Ortak İşleçler
Ad |
Description |
---|---|
Yeni bir değer atayan bir CFixedStringT nesnesi. |
Notlar
Bu sınıf temel alan bir özel string sınıfı örneğidir CStringT.Oldukça benzer olsa da, iki sınıf uygulamasında farklılık gösterir.Önemli farklılıklar arasında CFixedStringT ve CStringT şunlardır:
İlk karakter arabelleği nesnenin bir parçası ayrılır ve boyutuna sahip t_nChars.Böylece, CFixedString performans nedeniyle bitişik bellek yığını kaplayacak kadar nesne.Ancak, içeriğini bir CFixedStringT nesne büyüyor ötesine t_nChars, arabellek dinamik olarak tahsis edilir.
Karakter arabelleği için bir CFixedStringT nesnedir her zaman aynı uzunlukta (t_nChars).Arabellek boyutu sınırlama olmaksızın var. CStringT nesneler.
Bellek Yöneticisi'ni CFixedStringT paylaşımını sağlayacak şekilde özelleştirilmiş bir CStringData arasında iki veya daha fazla nesne CFixedStringT objectsis izin verilmedi.CStringTnesneleri, bu sınırlama yoktur.
Özelleştirme hakkında daha fazla bilgi için CFixedStringT ve genel olarak, string nesneleri için bellek yönetimi Bkz: bellek yönetimi ve CStringT.
Devralma hiyerarşisi
IAtlStringMgr
StringType
CFixedStringMgr
CFixedStringT
Gereksinimler
Başlık: cstringt.h