kullanarak ve bir şey çözemedim ben anahtar kelime "typename" ne zaman kullanmalıyım ..Ben küçük bir proje üzerinde son zamanlarda çalışıyoruz şablonları
Ben .h dosyası izni verildiğine bir typename şablonu kullanarak bir sınıf içerdi. O sınıfın içinde özel bir sınıf vardı. Ben So
template<typename T>
Node* Something::Function1(int index) //Is the return type well written?
{
// returns the node at the specified index
}
template<typename T>
int Something::Index(const T& id) //Is the parameter type well specified?
{
// returns the index of the node with the specified id
}
bugging (a .inl dosyada) sınıfı "şey"
İştebunu yaptığını nasıl fonksiyonlarını tanımlamak istediğinde
template <typename T>
class Something
{
public:
Something();
~Something();
Node* Function1(int index);
int Index(const T& id);
private:
class Node()
{
public:
T id;
//Imagine the rest for the Node
};
};
sorun oluştu bölüm tanımları bölümüydü ... Derleyiciye dönüş türünün (bu durumda Düğüm *) typename şablonunu kullandığını söylemem gerekir mi (böyle: typename Node*
)? Peki ya parametre? typename const Node&
?
Temel olarak, işlev/parametrenin bir şablon kullansa ne zaman belirtmeliyim?
Zaman ayırdığınız için teşekkür ederiz.
Lütfen sorunuza sinipets gönderin! – mmmmmmmm
Snippet'lerle bağlantılar yayınladım. Snippet'larımın nasıl doğru girileceğini anlayamadım. – Pacane