Witam . Mam następujący kod:
using namespace std;
template < class T1, class T2>
class Obszar{
public:
T2 nazwa;
public:
Obszar<T1, T2>():nazwa("POLSKA"){}
virtual ~Obszar<T1, T2>(){}
};
template < class T1, class T2>
class Miasto: public Obszar<int, string>
{
T1 x,y;
static T1 licznik;
public:
Miasto<T1, T2>();
virtual ~Miasto<T1, T2>();
};
template < class T1, class T2>
Miasto<T1, T2>::Miasto(): Obszar(), x(0), y(0)
{
}
int main()
{
Miasto<int, string> m;
return 0;
}
Po kompilacji mam błąd w linii tworzenia obiektu m:
undefined reference to Miasto<int, std::string>::Miasto()'| undefined reference to
Miasto<int, std::string>::~Miasto()'
Po za-komentowaniu wirtualnych destruktorów dostaje: undefined reference to `Miasto<int, std::string>::Miasto()'
Domyślam się, że chodzi o konstruktor.
Dziękuje z góry za każdą poradę.