C++中运用模版报“无法解析的外部符号”错误解决方法
模板不支持分离编译,具体原理见文章:点击打开链接
解决方法目前已知有三种:
一是把模版函数归总到一个SocketServer.template文件中,在调用时include,这种方法可编译成功,但VS好像不支持template文件的显示,代码都是黑色的
二是把SocketServer.cpp和SocketServer.h合并为SocketServer.h,即所有函数均在头文件里实现。
三是只把模版函数的实现放到头文件中,这样保留了SocketServer.cpp,方便此后的扩充(我采用了这种解决方法)
还有个白痴错误就是函数前没加"类名:"
欢迎补充~

浙公网安备 33010602011771号