新微赢技术网

标题: 菜鸟级问题 [打印本页]

作者: 木子    时间: 2009-11-3 03:57
标题: 菜鸟级问题
我有个问题,有哪位大哥给解释一下

我定义了一个类,.h文件 又写了类的实现 .cpp

第三个文件是类的使用

这样第三个文件怎么编译都是编译不了

但是把三个文件都放到一文件里的话,就没问题
程序在附件里


附件: 只有本站会员才能下载或查看附件,请您 登录 或 注册
作者: 夜寒    时间: 2009-11-3 03:57
米看到附件!
作者: 天使的眼泪    时间: 2009-11-3 03:57
你的第3个文件包含了前2个文件了吗?
作者: 逍遥的雨夜    时间: 2009-11-3 03:57
不好意思啊,,,现在传上去了,呵呵
作者: 爱(じΩvê)    时间: 2009-11-3 03:57
提示是错误如下“

EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::display(void)" (?display@Employee@Records@@QAEXXZ)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::hire(void)" (?hire@Employee@Records@@QAEXXZ)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::promote(int)" (?promote@Employee@Records@@QAEXH@Z)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::setSalary(int)" (?setSalary@Employee@Records@@QAEXH@Z)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::setEmployeeNumber(int)" (?setEmployeeNumber@Employee@Records@@QAEXH@Z)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::setLastName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?setLastName@Employee@Records@@QAEXV?$bas
ic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: void __thiscall Records::Employee::setFirstName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?setFirstName@Employee@Records@@QAEXV?$b
asic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)
EmployeeTest.obj : error LNK2001: unresolved external symbol "public: __thiscall Records::Employee::Employee(void)" (??0Employee@Records@@QAE@XZ)
Debug/EmployeeTest.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.
EmployeeTest.exe - 9 error(s), 0 warning(s)


不知道是不是编译器的问题
作者: 轌婲の滿天飛    时间: 2009-11-3 03:57
今天刚遇到类似问题,原因是类方法没有正常实现,可能是头文件的包含问题,另外inline的不正确申明,friend函数。
我遇到的问题是编译器问题,用VC6.0出现上述问题,换2003就OK!
作者: 世纪の风    时间: 2009-11-3 03:57
我觉得也像是编译器的问题 我用2005来试,结果还是一样 到底是什么地方设置不对了
作者: 金马    时间: 2009-11-3 03:57
你的问题相当......
重建个新工程把所有的文件都导入进去。。
怎么会有2个main函数?????????爆汗!!!!
作者: 老子xin坏    时间: 2009-11-3 03:57
已经通过了,是你的工程文件没有正确设置

这样就可以通过了
附件: 只有本站会员才能下载或查看附件,请您 登录 或 注册




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2