我用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 无法解析的外部符号”的错误,这是为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥VS2013没有QT菜单 ??

别人发的vs2019的代码文件,我用vs2013打开就会报这个错,请问是怎么回事呀?

我用vs写的源代码为啥载入xcode时会出现乱码

安装VS2005总是提示没有管理权限,但我用的是管理账户

有懂c语言的大神吗?我用的VS2019,编写一个小程序,怎么运行啊?我的代码绝对没错,是否少安装东西了

我用VS2010练习C语言生成窗口运行完马上就关闭了来不及看结果怎么办