为什么会出现无法解析的外部符号_main这个错误

小白求问,为什么会出现这个错误,我检查了很多遍,应该是没写错函数名的啊

(而且这已经是我第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