Bu notu mfc şablon sınıfı sorunları ve mfc templdef şablon genişleme aracını açıklar.
Sorunu
Mfc, standart koleksiyon sınıfları uygulamak için şablon sınıfları kullanır. Şablon sınıfları bir türü bağımsız değişkeni tarafından belirtilen temel Genişletilebilir sınıflardır. mfc standart koleksiyon sınıfları için afxcoll sınıfları.H ve onların uygulamaları zaten sizin için pre-expanded. Kendi türünün kendi koleksiyon sınıfları oluşturmak için afxtempl kullanabilirsiniz.H dizi, liste ve Standart c++ şablonunun sözdizimini kullanarak göster sınıf şablonları içerir. (Daha önceki sürümlerde, kendi koleksiyon sınıfları oluşturmak için kullandığınız durumda) templdef aracı yalnızca geriye dönük uyumluluk için sağlanır.
Templdef aracı
Templdef bir şablon arttırıcı araçtır. templdef ANSI dil sözdizimine benzer bir sözdizimi kullanır. templdef kullanmak için bunu kurmak gerekir önce çok başka bir örnek gibi. Bu örnek yalnızca geriye dönük uyumluluk için beri Visual C++'ın bu sürümü ile (bkz: CList, CArrayve CMap sınıfları) kullanan mfc şablon sınıfları gibi gerçek c++ şablonları tam olarak desteklenen sağlanır
Dört incelenerek başlamak için iyi bir yol olduğunu.mfc ile sağlanan ctt şablon sınıfları (mfc programlama araçları örnek bulundu templdef alt). ««««mkcoll.bat toplu iş dosyası templdef aracının komut satırı sözdizimi örnekleri sağlar. Komut satırı sözdizimi genel biçimi bir c++ typedef eşdeğer şablonu sınıf sonra modellenmiştir. Örneğin,
typeDef CLinkedListlt;CMyObj > CMyLinkedList
olur
Templdef "CLinkedListlt;CMyObj > CMyLinkedList "LINKLIST.CTT MYLIST.H MYLIST.INL MYLIST.CPP
Mfc şablon sınıfları Boole sabit Şablon parametreler genişletilecek koleksiyonları birkaç farklı varyasyonları izin alarak bu örnek biraz daha karmaşıktır. Lütfen templdef program ve sağlanan şablon sınıfları kullanmak için komut satırı seçenekleri hakkında daha fazla bilgi için templdef örnek.
Teknik notlar numarasına göre |nbsp; Teknik notlar kategorisine göre