C++ LinkList and Node Template Linking Errors -
i trying create node template use linked list template getting error constructors in node.h not defined. have node.h file , node.tem file created in visual studio. node.h file looks this:
#ifndef node_h #define node_h #include <cstdlib> template <class type> class node { public: node(); node(type indata); type data; node<type>* next; node<type>* prev; }; #include "node.tem" #endif
and node.tem file looks this:
template <class type> node<type>::node() { next = nullptr; } template <class type> node<type>::node(type indata) { data = indata; next = nullptr; }
after debugging, looks problem occurs in alloc function in linked list template on bit of code:
template <class type> node<type>* linklist<type>::alloc(type indata) { node<type>* dynamicnode = new node(indata); //error occurs here return dynamicnode; }
the errors are:
'node': class has no constructors
, 'node': use of class template requires template argument list
my main()
code rather large small piece of big project, can post if needed.
i think forgot <type>
in new node
:
node<type>* dynamicnode = new node<type>(indata);
also, best use auto
:
auto dynamicnode = new node<type>(indata);
Comments
Post a Comment