VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 489|回复: 6

[已解决]求助 vs2013中C++编程时: error LNK2019: 无法解析的外部符号

[复制链接]
13_avatar_middle
最佳答案
0 
在线会员 发表于 2022-1-26 10:28:02 | 显示全部楼层 |阅读模式
相关文件在附件中
环境是vs2013.

这是出现的两个错误:

错误        2        error LNK2019: 无法解析的外部符号 "public: __thiscall Stack<char>::~Stack<char>(void)" (??1?$Stack@D@@QAE@XZ),该符号在函数
                _wmain 中被引用        F:\CodeProject\C++Project\HomeWork\tryTemplate\template\template\template.obj        template

错误        1        error LNK2019: 无法解析的外部符号 "public: __thiscall Stack<char>::Stack<char>(int)" (??0?$Stack@D@@QAE@H@Z),该符号在函数
                _wmain 中被引用        F:\CodeProject\C++Project\HomeWork\tryTemplate\template\template\template.obj        template

希望有大佬相助,感激不尽.
最佳答案
46_avatar_small
2022-1-26 14:55:41
本帖最后由 screen_ok 于 2022-1-26 15:16 编辑

求助 vs2013中C++编程时: error LNK2019: 无法解析的外部符号 Templates.rar (19.31 KB, 下载次数: 5)

tryTemplate.zip

865.85 KB, 下载次数: 10





上一篇:窗口随分辨率大小不同自动添加滚动条
下一篇:VS2017默认对话框就报错
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-1-26 11:35:17 | 显示全部楼层
求助 vs2013中C++编程时: error LNK2019: 无法解析的外部符号

首先我对模板的用法不是很熟,我的疑问是这里的调用参数是char我也明白 形参和实参的用法,
结合3看

参数2是没有问题  你在形参的时候是整形,你看我把你在main函数中的调用注释了  那么是可以顺利通过编译,那么报错的问题是
链接问题,或许你重点排查一下你的模板实现哪里是不是哪里错了  是参数还是内部,因为这个模板我不熟悉但是基于一般的排错
我的结论是你的模板内部出了问题,  我有个疑问是那个T表达的是什么意思?是tchar还是char?
求助 vs2013中C++编程时: error LNK2019: 无法解析的外部符号
46_avatar_middle
最佳答案
7 
在线会员 发表于 2022-1-26 14:55:41 | 显示全部楼层    本楼为最佳答案   
bestAnswer
本帖最后由 screen_ok 于 2022-1-26 15:16 编辑

求助 vs2013中C++编程时: error LNK2019: 无法解析的外部符号 Templates.rar (19.31 KB, 下载次数: 5)
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-1-26 16:02:09 | 显示全部楼层
wl1383838438 发表于 2022-1-26 11:35
首先我对模板的用法不是很熟,我的疑问是这里的调用参数是char我也明白 形参和实参的用法,
结合3看
...

大佬,我试了一下把模板类的声明与实现放在一个头文件中就没问题了,不是实现的问题.
那个T,书上是说在以template<class T>为前缀的声明中T作为参数.
老实说我也有这个疑问,但我也没开始学多久,学的也只是书的概述部分的内容,技术细节后面才会学.
不管如何还是谢谢大佬了!!!
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-1-26 16:03:56 | 显示全部楼层
screen_ok 发表于 2022-1-26 14:55
别问我为什么,我也不是很懂!!!我这个仅供参考!

谢谢大佬!!! 但就是主程序第二个循环的 i 好像忘了声明了.不过无关大雅,谢谢!
46_avatar_middle
最佳答案
7 
在线会员 发表于 2022-1-26 17:30:33 | 显示全部楼层
Luosu 发表于 2022-1-26 16:02
大佬,我试了一下把模板类的声明与实现放在一个头文件中就没问题了,不是实现的问题.
那个T,书上是说在以t ...
template<class T>


这种写法大概是源于标准模板库。标准模板库是直接提供源码的,为了不方便阅读和分析,源码不对齐、不缩进,变量(包括形参)命名尽量含糊,尽量不让你只看变量名就能弄明白它的用途!求助 vs2013中C++编程时: error LNK2019: 无法解析的外部符号
13_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-1-27 10:04:44 | 显示全部楼层
screen_ok 发表于 2022-1-26 17:30
这种写法大概是源于标准模板库。标准模板库是直接提供源码的,为了不方便阅读和分析,源码不对齐、不 ...

不太确定对不对,毕竟我只是个萌新啥都不懂.但还是谢谢大佬的解读.
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-10-5 05:00

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表