Já a šablonové třídy jsme se nikdy moc nekamarádili. Už hodinku bojuji s definicí;
hlavičkvoý soubor
template <class T> class grafika
{
public:
grafika(void);
~grafika(void);
T* get(unsigned int , unsigned int);
void vytvorit(unsigned int, unsigned int);
private:
vector<map<unsigned int, T> > data;
};
cpp soubor:
template <class T> grafika<T>::grafika(void)
{
}
template <class T> grafika<T>::~grafika(void)
{
}
template <class T> T* grafika<T>::get(unsigned int i, unsigned int j)
{
if(i > data.size())
return NULL;//Takový prvek neexistuje
return &data[i][j];
}
template <class T> void grafika<T>::vytvorit(unsigned int i, unsigned int j)
{
if(i > data.size())
return;//Takový prvek neexistuje
if (data[i].find(j) == end())
{
data[i][j] = data[i][0].natocit(j);
}
}
}
Vždy, když chci nějakou část použít, skončím s chybou linkeru LNK2019: unresolved external symbol.
Kde mám chybu? Děkuji za odpověď