мой компилятор мучает меня этой ошибкой создания экземпляра, которую я полностью не понимаю.
У меня есть список классов шаблона. Элемент:
template <class T>
class tListItem{
public:
tListItem(T t){tData=t; next=0;}
tListItem *next;
T data(){return tData;}
private:
T tData;
};
если я попытаюсь инициализировать объект с не примитивным типом данных, например, например:
sPacket zomg("whaever",1);
tListItem<sPacket> z(zomg);
мой компилятор всегда выдает эту ошибку .. ошибка не генерируется с примитивными типами.
вывод компилятора:
../linkedList/tListItem.h: In constructor ‘tListItem<T>::tListItem(T) [with T = sPacket]’:
recvBufTest.cpp:15: instantiated from here
../linkedList/tListItem.h:4: error: no matching function for call to ‘sPacket::sPacket()’
../packetz/sPacket.h:2: note: candidates are: sPacket::sPacket(const char*, int)
../packetz/sPacket.h:1: note: sPacket::sPacket(const sPacket&)
я бы не стал вас беспокоить, но я не хочу тратить 2 часа с чем-то глупым ..... так что спасибо за все ваши ответы