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

  • discokatze

    discokatze

    23 EYLÜL 2009
  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • joshsnice

    joshsnice

    28 Kasım 2006