| 
 
| 程序编译出现如下错误 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();
 }
 | 
 |