SORU
18 EKİM 2010, PAZARTESİ


C şablon oluşturucu

Bağımsız bir şablon yapıcı olmayan şablon bir sınıf olmasını istiyorum.

Anladığım kadarıyla, imkansız (varsayılan yapıcı çatışma olur . çünkü var ^strong>haksız mıyım?),ve geçici çözüm şudur:

class A{
   template <typename U> A(U* dummy) {
   // Do something
   }
};

Belki de bu (ya da daha iyi bir çözüm) için daha iyi bir alternatif var mı?

Teşekkür ederim.

CEVAP
18 EKİM 2010, PAZARTESİ


Yapıcı bir şablon ararken açıkça şablon bağımsız değişkenleri belirtmek için yolu yoktur, değişken kesinti yoluyla indirilmeli. Bu, eğer söylersen, çünkü:

Foo<int> f = Foo<int>();

<int> şablon bağımsız değişken türü Foo, liste oluşturucu için. Yapıcı şablon bağımsız değişken listesi için gidecek bir yer yok.

Hatta geçici çözüm ile hala oluşturucu şablonu çağırmak için bir argüman geçmek zorunda. Ulaşmak için ne çalışıyorsunuz hiç de açık değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • SaraBeautyCorner - Nails and Nail Art Designs, DIY, Fashion & Makeup Tutorial

    SaraBeautyCo

    7 EKİM 2012