| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 571 人关注过本帖
标题:菜鸟级问题
只看楼主 加入收藏
losait
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-28
收藏
 问题点数:0 回复次数:8 
菜鸟级问题

我有个问题,有哪位大哥给解释一下

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

第三个文件是类的使用

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

但是把三个文件都放到一文件里的话,就没问题
程序在附件里
qJxeY776.rar (369.47 KB) 菜鸟级问题


[此贴子已经被作者于2006-7-28 22:33:15编辑过]

2006-07-28 20:54
ysol
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-6-11
收藏
得分:0 
米看到附件!
2006-07-28 21:16
触电
Rank: 1
等 级:新手上路
威 望:1
帖 子:228
专家分:0
注 册:2006-7-26
收藏
得分:0 
你的第3个文件包含了前2个文件了吗?
2006-07-28 21:22
losait
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-28
收藏
得分:0 
不好意思啊,,,现在传上去了,呵呵
2006-07-28 22:33
losait
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-28
收藏
得分:0 

提示是错误如下“

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)


不知道是不是编译器的问题

2006-07-28 22:36
ysol
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-6-11
收藏
得分:0 

今天刚遇到类似问题,原因是类方法没有正常实现,可能是头文件的包含问题,另外inline的不正确申明,friend函数。
我遇到的问题是编译器问题,用VC6.0出现上述问题,换2003就OK!

2006-07-28 22:57
losait
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-7-28
收藏
得分:0 
我觉得也像是编译器的问题 我用2005来试,结果还是一样 到底是什么地方设置不对了
2006-07-28 22:59
ysol
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-6-11
收藏
得分:0 
你的问题相当......
重建个新工程把所有的文件都导入进去。。
怎么会有2个main函数?????????爆汗!!!!

[此贴子已经被作者于2006-7-28 23:05:34编辑过]

2006-07-28 23:00
ysol
Rank: 1
等 级:新手上路
帖 子:107
专家分:0
注 册:2006-6-11
收藏
得分:0 
已经通过了,是你的工程文件没有正确设置
图片附件: 游客没有浏览图片的权限,请 登录注册

这样就可以通过了
2006-07-28 23:14
快速回复:菜鸟级问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027688 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved