打印

程序编译问题

[复制链接]
835|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2012-5-17 21:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序编译出现如下错误
error LNK2001: unresolved external symbol "public: void __thiscall CPerson::SetAttribute(char *)"



代码如下,很简单的

#include<iostream>
using namespace std;
class CPerson
{
public:
CPerson();
~ CPerson();
void SetAttribute();
void SetAttribute(char*lpszName);
void SetAttribute(char*lpszName,char*lpszSex);
protected:
char*m_lpszName;
char*m_lpszSex;
};
CPerson::CPerson()
{
m_lpszName=NULL;
m_lpszSex=NULL;
}
CPerson::~CPerson(){}
void CPerson::SetAttribute()
{
m_lpszName="无名氏";
m_lpszSex="无性别";
cout<<"姓名:"<<m_lpszName<<";性别:"<<m_lpszSex<<"。"<<endl;
}
void CPerson::SetAttribute(char*lpszName,char*lpszSex)
{
m_lpszName=lpszName;
m_lpszSex=lpszSex;
cout<<"姓名:"<<m_lpszName<<";性别:"<<m_lpszSex<<"。"<<endl;
}
void main()
{
CPerson oCPerson;
oCPerson.SetAttribute();
oCPerson.SetAttribute("肖迟松");
oCPerson.SetAttribute("刘德华","男");
cin.get();
}

相关帖子

沙发
hsbjb| | 2012-5-17 21:55 | 只看该作者
你申明了这个成员函数却不实现。肯定报错的嘛

使用特权

评论回复
板凳
火箭球迷| | 2012-5-17 22:02 | 只看该作者
void SetAttribute(char*lpszName);
LS说的是这个成员函数吧

使用特权

评论回复
地板
yybj| | 2012-5-17 22:12 | 只看该作者
LS分析的正确

使用特权

评论回复
5
baidudz| | 2012-5-17 23:08 | 只看该作者
很明显的错误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

282

主题

2404

帖子

2

粉丝