KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a problem I don't really understand. I have a class Node. template<class T> class node { protected: T _data; public: node(T data); }; This is in "node.h" file. In "node.cpp" file, there is this constructor: #include "node.h" template<class T> node<T>::node (T data) { _data = data; } While the compiler finds no error, the linker (ld) tells me: /usr/bin/ld: Undefined symbols: node<int>::node(int) the weird part... if I move the constructor from .cpp to .h file, everything works fine. Where is the problem?
Tags (comma-separated)
Save Edits
Cancel