自分自身のコピーを作る関数で以下のようなコードがありました。
ClassA& ClassA::Dup()
{
  return *this;
}
このコードは以下のように書いては駄目なのでしょうか?
違いがわかりません。
ClassA ClassA::Dup()
{
  return *this;
}
よろしくお願いします。