小白求问,为什么会出现这个错误,我检查了很多遍,应该是没写错函数名的啊
(而且这已经是我第N次出现这个问题了,每次都找不出来问题在哪里,求大佬救救孩子~)
#include<iostream>
#include<string>
#include<map>
#include<vector>
using namespace std;
//员工类
class worker
{
public:
worker(string name,int salary)
{
this->m_Name = name;
this->m_Salary = salary;
}
string m_Name;
int m_Salary;
};
//创建员工,并将员工资料放入vector容器中
void creatworker(vector<worker> &v)
{
string namenum = "ABCDEFGHIJ";
for(int i = 0; i < 10; i++)
{
string NAME = "选手";
string name = NAME + namenum[i];
int salary = rand() % 1000 + 8000;
worker w(name, salary);
v.push_back(w);
}
}
//遍历vector容器
void printvector(vector<worker> &v)
{
for (vector<worker>::iterator it = v.begin(); it != v.end(); it++)
{
cout << "姓名:" << it->m_Name << " " << "工资:" << (*it).m_Salary << endl;
}
cout << endl;
}
void test()
{
vector<worker> v;
creatworker(v);
printvector(v);
}
int main(void)
{
test();
return 0;
}
然后运行的时候就出现:
严重性 代码 说明 项目 文件 行 源 禁止显示状态
错误 LNK2019 无法解析的外部符号 _main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号 用MAP容器实现员工分组 D:\Visual Studio\STL课程项目\用MAP容器实现员工分组\MSVCRTD.lib(exe_main.obj) 1 生成
严重性 代码 说明 项目 文件 行 源 禁止显示状态
错误 LNK1120 1 个无法解析的外部命令 用MAP容器实现员工分组 D:\Visual Studio\STL课程项目\用MAP容器实现员工分组\Debug\用MAP容器实现员工分组.exe 1 生成
https://blog.csdn.net/woods2001/article/details/6950393 看一看吧
新建项目的时候选择的是“win32控制台应用程序”?
LNK2019 无法解析的外部符号 main,该符号在函数 "int __cdecl invoke_main(void)"_沐雲小哥的博客-CSDN博客
代码是没有问题的,是你的VS工具的设置问题
我关掉VS,重新开了一个粘贴一遍能运行了,谢谢大佬们的帮助
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632