SORU
9 HAZİRAN 2009, Salı


Nasıl bir sınıf içinde bir şablon işlevi oluşturmak için? (C )

Olası bir şablon işlevi yapmak için olduğunu biliyorum:

template<typename T>
void DoSomeThing(T x){}

ve olası bir şablon sınıfı için:

template<typename T>
class Object
{
public:
    int x;
};

ama bir sınıf şablonu içinde değil, ve bu sınıfta bir işlevi bir şablon yapmak mümkün mü? Yani:

//I have no idea if this is right, this is just how I think it would look
class Object
{
public:
    template<class T>
    void DoX(){}
};

veya sınıf şablonu bir parçası değil, ama işlevi olduğu ölçüde, bir şey?

CEVAP
9 HAZİRAN 2009, Salı


Tahminin doğru olandır. Hatırlamanız gereken tek şey üye şablon işlevitanımyok ama (bu beyanname için ayrıca) başlık dosyasında olmalı, cpp değildeğilsınıf bildirimi kendi vücut olmak zorunda.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • knopik96

    knopik96

    7 Mayıs 2011