#ifndef _SZABLON
#define _SZABLON
template <typename T>
class szablon
{
private:
T * m_item;
int m_rozmiar;
public:
szablon(int x = 1);
~szablon();
void add(T x);
void show(void);
};
#endif
#include <iostream>
#include "class.h"
template <typename T>
szablon<T>::szablon(int x)
{
m_item = new T[x];
m_rozmiar = x;
}
template <typename T>
szablon<T>::~szablon()
{
delete[] m_item;
}
template <typename T>
void szablon<T>::add(T x)
{
T * temp = new T[m_rozmiar + 1];
for (int i = 0; i < m_rozmiar; i++)
temp[i] = m_item[i];
m_item[m_rozmiar] = x;
delete[] m_item;
m_item = temp;
}
template <typename T>
void szablon<T>::show(void)
{
for (int i = 0; i < m_rozmiar; i++)
std::cout << m_item[i] << " ";
std::cout << std::endl;
}
undefined reference to
szablon<int>::szablon(int)'`
i taki bła jest przy każdej funkcji co jest nie tak??