class Hoge{

private:

Hoge &operator=(const Hoge &hoge){}
};

と

Hoge &Hoge::operator=(const Hoge &hoge){}

は同じなのでしょうか?
互換性があるかどうか調べるためにまず上を宣言してから、
下に書き換えるべくいじくったらこれでエラーが出なくなったのですが