这是课程
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() 的行中;那是什么?也可以某人。告诉我如何突出显示代码中的某些行?