BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #19528同步于 2009/2/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求问一个模板的问题

lshw
2009/2/26镜像同步1 回复
Node.h文件 #include<iostream.h> template<class T> class Node { public: Node(const T&e); private: T element; } Node.cpp文件 #include"Node.h" template<class T> Node<T>::Node(const T&e) { element = e; } main.cpp文件 #include "Node.h" void main() { Node<int> m_node(1); } 编译链接的时候报错: Linking... main.obj : error LNK2001: unresolved external symbol "public: __thiscall Node<int>::Node<int>(int const &)" (??0?$Node@H@@QAE@ABH@Z) Debug/Node.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. 我把构造函数定义到类的里面时,就没有问题了,为什么呢
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
HyMu机器人#1 · 2009/2/26
不能采用分离模式 只能用包含模式。。 把函数体写在头文件~~