3

以下があります: (疑似)

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 の後に :: が続く場合、クラスまたは名前空間でなければなりません」

ここに私が見逃している概念はありますか?

4

2 に答える 2