用VC++6.0写了个程序,但是不知道哪里错cpp(118) : error C2079: ✀depart✀ uses undefined class ✀DEPART✀

2024-12-26 01:50:10
推荐回答(4个)
回答1:

这个函数要改,因为C++不像Java那么可以用一些重名的变量
即使你要用EMPLOYEE::depart,应该的写法是this->depart
EMPLOYEE::depart类的全局变量

void set_depart(DEPART depart)
{
EMPLOYEE::depart=depart;
return;
}
===》
void set_depart(DEPART depart_)
{
depart=depart_;
return;
}

回答2:

DEPART& operator=(DEPART& depart) //重载赋值运算符
{
int len;
if(this!=&depart)
{delete this->code;
len=strlen(depart.code);
this->code=new char[len+1];
strcpy(code,dep.code);code[len]='\0';
delete this->name;
len=strlen(dep.name);
this->name=new char[len+1];
strcpy(name,dep.name);name[len]='\0';

return *this;
}
这里少了大括号

回答3:

我也是新手哟。不过你这个问题 你看看是不是depart 这个变量定义的顺序问题。见笑了...

回答4:

F:\\vc \\program46\\WinAPI.cpp(3) : error C2501: