我用VS2013练习写代码(控制台应用程序),总是“error2019 无法解析的外部符号”的错误,这是为啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用VS2013练习写代码(控制台应用程序),总是“error2019 无法解析的外部符号”的错误,这是为啥?相关的知识,希望对你有一定的参考价值。
错误 1 error LNK2019: 无法解析的外部符号 "public: __thiscall Worker::Worker(void)" (??0Worker@@QAE@XZ),该符号在函数 "public: __thiscall WorkerManager::WorkerManager(void)" (??0WorkerManager@@QAE@XZ) 中被引用 F:\C++\刘志强222\0606\职工信息管理系统\职工信息管理系统\实现.obj 职工信息管理系统
参考技术A 应该是全角半角,中英文的原因,在vs里最好不要用中文追问改了,不过没用
追答检查一下自己的程序。
上面提到的那几个函数,可能在你的class Worker类里面定义了,但它的实现部分还没有写,看看是不是忘了?
看看你是不是犯了如下所示的错误:
class a
int i;
public:
void set(int b);
;
/*漏掉函数的实现部分:
void a::set (int b)
i = b;
*/
这种错误不会在编译时被显示,因为它符合语法规则,但无法build!
我用VS2010练习C语言生成窗口运行完马上就关闭了来不及看结果怎么办
两办法方法一改程序,最后添一句 system("pause");
方法二改运行方式
新开cmd.exe窗口:
切换盘符
C:\> D:
切换目录
D:\> cd mypath
执行程序:
D:\mypath>my.exe
就可以随便看了 参考技术A 其实很简单,不要用鼠标点击运行,用ctrl+F5组合键就可以了,黑窗口就可以停留,具体原因我也不知道。 参考技术B 后面加个 system("pause");
或者你加个scanf也行 参考技术C 用getchar()
getch()
或system( "pause" );
void main()
printf( "..." );
getchar();
参考技术D 加断点。。。。就是在前面空白处点一下,会出现红圈
以上是关于我用VS2013练习写代码(控制台应用程序),总是“error2019 无法解析的外部符号”的错误,这是为啥?的主要内容,如果未能解决你的问题,请参考以下文章
别人发的vs2019的代码文件,我用vs2013打开就会报这个错,请问是怎么回事呀?