这里是该类的定义。
class Email{
private:
char to[100];
char from[100];
char subject[200];
char body[1000];
public:
Email();
Email(char *za,char *od,char *tema, char *telo){
strcpy(to,za);
strcpy(from,od);
strcpy(subject,tema);
strcpy(body,telo);
}
~Email();
void setTo(char *to) {strcpy(this->to,to);}
void setFrom(char *from) {strcpy(this->from,from);}
void setSubject(char *subject) {strcpy(this->subject,subject);}
void setBody (char *body) {strcpy(this->body,body);}
char* getTo () {return to;}
char* getFrom () {return from;}
char* getSubject () {return subject;}
char* getBody () {return body;}
void print () {
cout<<"To: "<<to<<endl<<"From: "<<from<<endl<<"Subject: "<<subject<<endl<<body;
}
};
你可以看到,它包括一个析构函数。程序的其余部分只是一个函数和主函数。
int checkEmail(char *p){
int n=0,i=0;
while(p[i]!='\0')
{if(p[i]=='@')
n++;
i++;}
if(n==1)
return 1;
else return 0;
}
int main()
{
char od[100],za[100],tema[200],telo[1000];
cout<<"Za: ";
cin>>za;
if(checkEmail(za)){
cout<<"Od: ";
cin>>od;
cout<<"Tema: ";
cin>>tema;
cout<<"Poraka: ";
cin>>telo;
Email o(od,za,tema,telo);
cout<<"Isprateno: ";
o.print();
}
else cout<<"Pogresna adresa!";
}
出现了错误。
- obj\Debug\main.o||在函数 `main' 中:
- C:\Users\Stefan\Desktop\EMail\main.cpp|58|未定义对 `Email::~Email()' 的引用
- C:\Users\Stefan\Desktop\EMail\main.cpp|58|未定义对 `Email::~Email()' 的引用
- ||=== 构建完成:2 个错误,0 个警告(已用时 0 分钟,1 秒钟) ===|
问题出现在包含 o.print() 的那一行。另外,有人可以告诉我如何在我的代码中突出显示某些行吗?
~Email()
在哪里实现了? - P0W