我有一个头文件,我在其中声明一个带有结构的类。此外,我将一个重载运算符(!=,用于比较结构)声明为此类的成员。我在 cpp 文件中给出了这个运算符的定义。但我无法访问结构的成员
汽车.h
class car
{
int carsor;
struct model
{
int id;
int mode;
}prev,curr;
bool operator !=(const model& model1);
};
汽车.cpp
#include "car.h"
bool car::operator !=(const model& model1)
{
if((model1.id==model.id)&&(model1.mode==model.mode))
{
return false;
}
else
{
return false;
}
}
我得到的错误是这个
Error 2 error C2275: 'car::model' : illegal use of this type as an expression
我应该如何访问结构成员?