我是一名 CS 学生,现在我们正在学习继承。对于我们的作业,老师给了我们一个 main.cpp 文件和一个班级标题。我们希望在不更改给定文件的情况下创建标头的 .cpp 实现。我已经完成了大部分工作,但这是我无法实现的:
// File: employee.h
class Employee : public Person
{
private:
static Company company;
public:
static Company GetCompany();
static void SetCompany(const Company& company);
}
这是我无法使用的 [static void SetCompany]。通常在实施中我会做
// File: employee.cpp
void Employee::SetCompany(const Company& company) { this->company = company; }
但我收到错误“'this' 只能在非静态成员函数中使用”。我真的不确定我应该如何分配变量,并且从未在课堂上解决它。任何帮助,将不胜感激。请注意,这几乎是我希望保留的格式,所以希望任何建议都不会偏离太多。无论如何,提前感谢并让我知道是否需要澄清任何事情......或者我只是对此感到盲目和/或愚蠢。