fatal error LNK1120: 14 unresolved externals

tomhour 2009-11-06 04:39:57
//main.cpp
#include<iostream.h>
#include"worker.h"

void main()
{
manager man;
worker wor;
sale sal;
salemanag salmana;
man.Get_year();
man.Get_Ysalary();
man.Get_Gsalary();
man.Get_salary();
wor.Get_Gsalary();
wor.Get_hour();
wor.Get_Hsalary();
wor.Get_year();
wor.Get_Ysalary();
wor.Get_salary();
sal.Get_point();
sal.Get_saleout();
sal.Get_Ysalary();
sal.Get_year();
sal.Get_salary();
salmana.Get_Gsalary();
salmana.Get_point();
salmana.Get_saleout();
salmana.manager::Get_year();
salmana.manager::Get_Ysalary();
salmana.Get_salary();
}
//worker.h
#include<iostream.h>
class manager
{
float G_salary;
int year;
float Y_salary;
float salary;
public:
manager():G_salary(0),Y_salary(0),year(0){}
Get_year();
Get_Gsalary();
Get_Ysalary();
Get_salary();
};

class sale
{
float Y_salary;
float point;int year;
float saleout;
float salary;
public:
sale():salary(0),point(0),saleout(0){}
Get_point();
Get_year();
Get_Ysalary();
Get_saleout();
Get_salary();
};

class worker:public manager
{
int hour;
float H_salary;
public:
worker():manager(),hour(0),H_salary(0){}
Get_year();
Get_ysalary();
Get_hour();
Get_Hsalary();
Get_salary();
};

class salemanag:public manager,public sale
{
public:
salemanag():manager(),sale(){}
Get_year();
Get_ysalary();
Get_salary();
};
//worker.cpp
#include"worker.h"
manager::Get_Gsalary()
{
cout<<"Input your Gsalary"<<endl;
cin>>G_salary;
}

manager::Get_year()
{
cout<<"Input your worke year"<<endl;
cin>>year;
}

manager::Get_Ysalary()
{
cout<<"Input your year salary"<<endl;
cin>>Y_salary;
}

manager::Get_salary()
{
salary=G_salary+Y_salary*year;
cout<<"Salary is "<<salary<<endl;
}

sale::Get_point()
{
cout<<"Input your point"<<endl;
cin>>point;
}

sale::Get_year()
{
cout<<"Input your worke year"<<endl;
cin>>year;
}


sale::Get_Ysalary()
{
cout<<"Input your year salary"<<endl;
cin>>Y_salary;
}

sale::saleout()
{
cout<<"Input your saleout"<<endl;
cin>>saleout;
}

sale::Get_salary()
{
salary=point*saleout+Y_salary*year;
cout<<salary<<endl;
}

worker::Get_hour()
{
cout<<"Input your worke hour"<<endl;
cin>>hour;
}

worker::Get_Hsalary()
{
cout<<"Input your hour salary"<<endl;
cin>>H_salary;
}

worker::Get_salary()
{
salary=G_salary+hour*H_salary+year*Y_salary;
cout<<"salary is "<<salary<<endl;
}

salemanag::Get_year()
{
cout<<"Input your worke year"<<endl;
cin>>year;
}


salemanag::Get_Ysalary()
{
cout<<"Input your year salary"<<endl;
cin>>Y_salary;
}

salemanag::Get_salary()
{
salary=G_salary+year*Y_salary+point*saleout;
cout<<"salary is "<<salary<<endl;
}




--------------------Configuration: main - Win32 Debug--------------------
Linking...
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall salemanag::Get_salary(void)" (?Get_salary@salemanag@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall sale::Get_salary(void)" (?Get_salary@sale@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall sale::Get_year(void)" (?Get_year@sale@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall sale::Get_Ysalary(void)" (?Get_Ysalary@sale@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall sale::Get_saleout(void)" (?Get_saleout@sale@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall sale::Get_point(void)" (?Get_point@sale@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall worker::Get_salary(void)" (?Get_salary@worker@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall worker::Get_year(void)" (?Get_year@worker@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall worker::Get_Hsalary(void)" (?Get_Hsalary@worker@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall worker::Get_hour(void)" (?Get_hour@worker@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall manager::Get_salary(void)" (?Get_salary@manager@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall manager::Get_Gsalary(void)" (?Get_Gsalary@manager@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall manager::Get_Ysalary(void)" (?Get_Ysalary@manager@@QAEHXZ)
main.obj : error LNK2001: unresolved external symbol "public: int __thiscall manager::Get_year(void)" (?Get_year@manager@@QAEHXZ)
Debug/main.exe : fatal error LNK1120: 14 unresolved externals
Error executing link.exe.

main.exe - 15 error(s), 0 warning(s)
...全文
779 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
gxumdr 2012-03-13
  • 打赏
  • 举报
回复
想请教各位高手,我用VC开发的应用程序老是出现如下错误,是什么原因:
Linking...
成品斜拉索牵引力计算系统Dlg.obj : error LNK2001: unresolved external symbol "protected: void __thiscall CMyDlg::OnCradio3(void)" (?OnCradio3@CMyDlg@@IAEXXZ)
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/成品斜拉索牵引力计算系统.exe : fatal error LNK1120: 4 unresolved externals
执行 link.exe 时出错.

成品斜拉索牵引力计算系统.exe - 1 error(s), 0 warning(s)
tomhour 2009-11-06
  • 打赏
  • 举报
回复
继承了基类后不能直接往里面存数据吗???
tomhour 2009-11-06
  • 打赏
  • 举报
回复
又出现类似的错误!晕死了!

worker.cpp(71) : error C2248: 'salary' : cannot access private member declared in class 'manager'
tomhour 2009-11-06
  • 打赏
  • 举报
回复
又出现类似的错误!晕死了!

worker.cpp(71) : error C2248: 'salary' : cannot access private member declared in class 'manager'
arong1234 2009-11-06
  • 打赏
  • 举报
回复
这是啥?saleout你又不是定义为函数的,为什么给她函数体?

sale::saleout()
{
cout < <"Input your saleout" < <endl;
cin>>saleout;
}

jackyjkchen 2009-11-06
  • 打赏
  • 举报
回复
sale::Get_saleout() //这里应该是Get_saleout吧
{
cout < <"Input your saleout" < <endl;
cin>>saleout;
}
tomhour 2009-11-06
  • 打赏
  • 举报
回复
又出现这三个错误啊!!

:\documents and settings\administrator\桌面\11\worker.cpp(46) : error C2063: 'saleout' : not a function
c:\documents and settings\administrator\桌面\11\worker.cpp(46) : error C2040: 'saleout' : 'int (void)' differs in levels of indirection from 'float'
c:\documents and settings\administrator\桌面\11\worker.cpp(46) : fatal error C1903: unable to recover from previous error(s); stopping compilation
Error executing cl.exe.

worker.obj - 3 error(s), 0 warning(s)
jackyjkchen 2009-11-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 tomhour 的回复:]
怎么设置啊!小弟刚学不会啊!
[/Quote]
看你的错误提示应该是VC6,把worker.cpp加到工程左边的文件列表
tomhour 2009-11-06
  • 打赏
  • 举报
回复
怎么设置啊!小弟刚学不会啊!
The_facE 2009-11-06
  • 打赏
  • 举报
回复
妈呀,你就不能好好排个版

//就像这样
void SomeFunction ( void )
{
// do something
}


错误的原因是函数没有实现,自己找吧。
jenf 2009-11-06
  • 打赏
  • 举报
回复
应该是跟这个manager 相关的库未加载。
jackyjkchen 2009-11-06
  • 打赏
  • 举报
回复
worker.cpp有没有在工程列表里?
tomhour 2009-11-06
  • 打赏
  • 举报
回复
各位大哥帮忙看下吧!!!!

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧