C++中运用模版报“无法解析的外部符号”错误解决方法

模板不支持分离编译,具体原理见文章:点击打开链接


解决方法目前已知有三种:

一是把模版函数归总到一个SocketServer.template文件中,在调用时include,这种方法可编译成功,但VS好像不支持template文件的显示,代码都是黑色的

二是把SocketServer.cpp和SocketServer.h合并为SocketServer.h,即所有函数均在头文件里实现。

三是只把模版函数的实现放到头文件中,这样保留了SocketServer.cpp,方便此后的扩充(我采用了这种解决方法)


还有个白痴错误就是函数前没加"类名:"

欢迎补充~

posted @ 2016-05-03 16:51  何人之名  阅读(1023)  评论(0)    收藏  举报