VS2015无法解析外部符号

VS2015无法解析外部符号在使用VS编辑C++时,遇到了无法解析外部符号的错误严重性代码说明项目文件行错误LNK2019无法解析的外部符号"public:__thiscallEmployee::Employee(void)"(??0Employee@@QAE@XZ),该符号在函数"public:__thiscallmanager::manager(int,classstd::bas…

大家好,又见面了,我是你们的朋友全栈君。

在使用VS编辑C++时,遇到了无法解析外部符号的错误

 

严重性 代码 说明 项目 文件 行
错误 LNK2019 无法解析的外部符号 “public: __thiscall Employee::Employee(void)” (??0Employee@@QAE@XZ),该符号在函数 “public: __thiscall manager::manager(int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)” (??0manager@@QAE@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 中被引用 Process_four F:\C++\Process_four\Process_four\Process_four.obj 1

 

严重性 代码 说明 项目 文件 行
错误 LNK2019 无法解析的外部符号 “public: __thiscall Employee::~Employee(void)” (??1Employee@@QAE@XZ),该符号在函数 __unwindfunclet$??0manager@@QAE@HV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z$1 中被引用 Process_four F:\C++\Process_four\Process_four\Process_four.obj 1

网上找了下解决方法,收藏一个http://blog.csdn.net/enotswn/article/details/5934938

后来发现是虚函数写的有问题

错版:

class Employee
{
protected:
	int No;
	string name;
	float salary;
	static int totalNo;     // 自动计算员工编号
public:
	Employee()
	{
		++Employee::totalNo;
	}//自动计算员工编号,姓名从键盘输入,工资初值为0
	~Employee()
	{
		--Employee::totalNo;
	}
	virtual void pay();        //计算月薪
	virtual void display();      //显示人员信息
};	int No;
	string name;
	float salary;
	static int totalNo;     // 自动计算员工编号
public:
	Employee()
	{
		++Employee::totalNo;
	}//自动计算员工编号,姓名从键盘输入,工资初值为0
	~Employee()
	{
		--Employee::totalNo;
	}
	virtual void pay();        //计算月薪
	virtual void display();      //显示人员信息
};

正确:

 

 

class Employee
{
protected:
	int No;
	string name;
	float salary;
	static int totalNo;     // 自动计算员工编号
public:
	Employee()
	{
		++Employee::totalNo;
	}//自动计算员工编号,姓名从键盘输入,工资初值为0
	~Employee()
	{
		--Employee::totalNo;
	}
	virtual void pay() = 0;        //计算月薪
	virtual void display() = 0;      //显示人员信息
};
class Employee
{
protected:
	int No;
	string name;
	float salary;
	static int totalNo;     // 自动计算员工编号
public:
	Employee()
	{
		++Employee::totalNo;
	}//自动计算员工编号,姓名从键盘输入,工资初值为0
	~Employee()
	{
		--Employee::totalNo;
	}
	virtual void pay(){}//计算月薪
	virtual void display(){}//显示人员信息
};

问题在于自己没有分清虚函数和纯虚函数的使用方法。

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153465.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vscode前端常用插件

    vscode前端常用插件vscode前端差用插件

    2022年7月25日
    13
  • SpringBoot集成redis「建议收藏」

    SpringBoot集成redis「建议收藏」今天,日月在这里教大家如何使用springBoot集成redis,说实话比较简单,网上也有大把的教程。先套用一下网上的简介。定义REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value…

    2022年6月16日
    25
  • 【C语言】输入一组整数,求出这组数字子序列和中最大值

    【C语言】输入一组整数,求出这组数字子序列和中最大值

    2022年1月30日
    50
  • TeX Live2018_latex安装教程

    TeX Live2018_latex安装教程Y·S2018年8月5日15:00:32点击链接https://tug.org/texlive/注:Latex不止TeX这一种,这里只给出了TeX的安装,如果想尝试别的软件的同学可以自行寻找其他教程。并执行如下操作:第一步第二步第三步第四步第五步装载下载好了的TexLive安装包:分以下几种情况:…

    2022年4月29日
    44
  • kali装电脑_Kali安装教程(Windows7和kali双系统安装教程)[通俗易懂]

    kali装电脑_Kali安装教程(Windows7和kali双系统安装教程)[通俗易懂]Kali安装教程(一)Windows7+kali双系统安装准备先安装win7,然后安装kali,并且kali的引导项安装在/boot分区而不安装在MBR中,因为这样的话就算重装win7,kali系统经过简单引导仍然可以使用。Win7的安装此处就不在赘述,现在只聊一聊kali的安装。注:教程中个别截图借用了网上某人热心童鞋的截图,在此表示感谢!!1)准备阶段准备4G的优盘一个;刻录工具为:unetb…

    2022年5月5日
    113
  • 表达式树与前中后缀表达式

    表达式树与前中后缀表达式计算机科学中,除了栈以外,二叉树也是处理表达式的常用工具,为了处理表达式而遵循相应规则构造的树被称为表达式树。表达式树算数表达式是分层的递归结构,一个运算符作用于相应的运算对象,其运算对象又可以是任意复杂的表达式。树的递归结构正好用来表示这种表达式。下面只讨论二元表达式。二元表达式可以很自然的联系到二叉树:以基本运算对象作为叶节点中的数据;以运算符作为非叶节点中的数据,其两棵子树是它的…

    2022年6月18日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号