设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1587|回复: 8
打印 上一主题 下一主题

菜鸟级问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 03:57:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有个问题,有哪位大哥给解释一下

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

第三个文件是类的使用

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

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


附件: 只有本站会员才能下载或查看附件,请您 登录 或 注册
2#
发表于 2009-11-3 03:57:36 | 只看该作者
米看到附件!
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 03:57:37 | 只看该作者
你的第3个文件包含了前2个文件了吗?
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 03:57:38 | 只看该作者
不好意思啊,,,现在传上去了,呵呵
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 03:57:39 | 只看该作者
提示是错误如下“

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)


不知道是不是编译器的问题
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 03:57:40 | 只看该作者
今天刚遇到类似问题,原因是类方法没有正常实现,可能是头文件的包含问题,另外inline的不正确申明,friend函数。
我遇到的问题是编译器问题,用VC6.0出现上述问题,换2003就OK!
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 03:57:41 | 只看该作者
我觉得也像是编译器的问题 我用2005来试,结果还是一样 到底是什么地方设置不对了
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-3 03:57:42 | 只看该作者
你的问题相当......
重建个新工程把所有的文件都导入进去。。
怎么会有2个main函数?????????爆汗!!!!
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-3 03:57:43 | 只看该作者
已经通过了,是你的工程文件没有正确设置

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 20:29 , Processed in 0.123565 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表