その中に構造体を持つクラスを宣言しているヘッダーファイルがあります。また、このクラスのメンバーとしてオーバーロード演算子 (!=、構造を比較する) を宣言しています。この演算子の定義を cpp ファイルに記載しています。しかし、構造体のメンバーにアクセスできません
car.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
構造体のメンバーにアクセスするにはどうすればよいですか?