以下があります: (疑似)
class MyClass
{
private:
struct MyStruct{
MyStruct operator=(const MyOtherStruct& rhs);
int am1;
int am2;
};
};
=
MyClass.cpp で演算子をオーバーロードして、次のようにします。
MyStruct&
MyStruct::operator=(const MyOtherStruct& rhs)
{
am1 = rhs.am1;
am2 = rhs.am2;
}
ただし、コンパイルしたくありません。次のようなエラーが表示されます
「行方不明; &の前」
と
「MyStruct の後に :: が続く場合、クラスまたは名前空間でなければなりません」
ここに私が見逃している概念はありますか?