私は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);
}
私が使用できないのは[staticvoidSetCompany]です。通常、実装では私はただやるでしょう
// File: employee.cpp
void Employee::SetCompany(const Company& company) { this->company = company; }
しかし、「'this'は非静的メンバー関数内でのみ使用できます」というエラーが表示されます。変数を他にどのように割り当てるのかよくわかりません。また、クラスでアドレス指定されることはありませんでした。どんな助けでもいただければ幸いです。これは私が保持することが期待されている形式とほぼ同じであることに注意してください。したがって、アドバイスがあまり迷わないことを願っています。とにかく、事前に感謝し、何かを明確にする必要があるかどうかを知らせてください...または私がこれについて盲目であるか愚かであるかどうか。