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(){}//显示人员信息
};

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

 

 

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql左连接丢失null值的问题

    mysql左连接丢失null值的问题一、前言      如题所示,我们有的时候直接使用左连接查询,当右表不存在该数据的时候,是可以查出带有null的列。可是当在where条件中有右表相关的筛选条件时,我们惊奇的发现查询的结果不带null值了,换句话说就是查出来的结果比预期的少。      博主之前遇到过这个问题…

  • jQuery Mobile入门

    jQuery Mobile入门

  • linux内核版本介绍_ubuntu内核版本查看

    linux内核版本介绍_ubuntu内核版本查看问题是否有Ubuntu版本列表,默认对应Linux内核版本?答案14.10WartyWarthog2.6.85.04HoaryHedgehog2.6.105.10BreezyBadger2.6.126.06DapperDrake2.6.156.10EdgyEft2.6.177.04FeistyFawn2.6.207.10GutsyGibbon2.6.228…

  • 记tomcat部署war包的配置

    记tomcat部署war包的配置记tomcat部署war包的配置将war包放入Tomcat中将war包放到Tomcat目录下的webapps文件夹中;(大多数人的选择)如果放在此文件内,可能会导致项目路径出现问题。可以在Tomcat目录下自定义一个文件夹这里是自定义的myapps文件夹。定义war包路径打开conf/server.xml进行修改找到<host>部分,在其中加入代码<…

  • shell脚本实例精讲_shell脚本编程实例

    shell脚本实例精讲_shell脚本编程实例shell是一个应用程序,它连接了用户和Linux内核,让用户能够更加高效、安全、低成本地使用Linux内核,这就是Shell的本质。shell脚本就是由Shell命令组成的执行文件,将一些命令整合到一个文件中,进行处理业务逻辑,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。shell脚本中最重要的就是对shell命令的使用与组合,再使用shell脚本支持的一些语言特性,完成想要的功能。今天给大家分享《shell脚本100例》,包含了90%的shell脚本知识点,想

  • Matlab axis函数[通俗易懂]

    Matlab axis函数[通俗易懂]axis  用于操作普通的坐标属性,(轴的缩放和外观)。axis([xminxmaxyminymax])  设置当前坐标轴x轴和y轴的限制范围axis([xminxmaxyminymaxzminzmaxcmincmax])设置x,y,z轴的限制范围和色差范围。v=axis返回一个行向量,记录了坐标范围axisauto解除限制,恢复到默认状态例…

发表回复

您的电子邮箱地址不会被公开。

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