Basit bir sorunum var ama gerçekten nedenini anlamıyorum. Bana yardım edebileceğini düşünüyorum.Şablon temelli bir sınıftan şablon temeli sınıfından nasıl türetilir
template <class T> class Base
{
public:
T foo(T t);
protected:
Base();
~Base();
};
bu şablonun bir uzmanlık türetmek istiyorum:
Bir şablon temel sınıf Tüm fonksiyonlar, ilgili .cpp tanımlanan
class Derived : public Base<std::string>
{
public:
Derived();
virtual ~Derived();
};
(bunlar, boş sadece t döndüren foo hariç)
Örnek olarak std :: string'i seçtim. Ancak bu basit kod derlenmiyor. Ben hatalar var: "belirsiz başvuru için 'Baz :: Tabanı()' " belirsiz referans 'Base :: ~ Tabanı()'
Ben internette örnekler izleyin görünüyor ama çalışmıyor ... bunu gerçekten anlamıyorum, açık olmalı!
Yardımcı olabilir misiniz? :)
:
* Sorunun * olup olmadığından emin değil, ancak Base :: ~ Base() 'sanal olmalıdır. – Biffen
Hiçbir şey değiştirmez :( –
Hataların ne olduğunu açıklamak yararlı değildir * gibi * Bize tam olarak * ne * hatalar: – user2079303