두 복소수의 합을 구하는 Add함수 구현을
Complex& Add(const Complex &y)
{
        Complex z(0,0);

        z.re = re + y.re;
        z.im = im + y.im;

        return z;
}

이런식으로 했는데 워닝이 뜨네요...
클래스 변수 z가 함수실행이 끝난뒤 해제되어서 그런거 같은데
다른 방법이 있을까요?ㅠㅠ

아래는 클래스 원형입니다.


class Complex
{
private:
        double re, im;
public:
        Complex();
        Complex(const double _re, const double _im);
        ~Complex();

        void SetRe(const double _re);
        const double GetRe();
        void SetIm(const double _im);
        const double GetIm();

        ostream& Display(ostream &out);

        Complex& Add(const Complex &y);
        Complex& Subtract(const Complex &y);
        Complex& Multiply(const Complex &y);
        Complex& Divide(const Complex &y);
};