i have this class
class Matrix
{
    int size;
    std::unique_ptr<std::unique_ptr<int[]>[]>  val;
public:
    Matrix(int size1)
    {
        size=size1;
        val=std::make_unique< std::unique_ptr<int[]>[] >(size);
        ...
    }
... move constructor,move assignment operator
    Matrix& operator+(Matrix &m)
    {
        Matrix sumMatrix(size);
        for ( int i = 0; i < size; ++i)
        {
            for (int j = 0; j < size; ++j){
                sumMatrix.val[i][j]=this->val[i][j]+m.val[i][j];
            }
        }
        return sumMatrix;
    }
and main :
...
Matrix e=b+c;
    std::cout<<"e="<<std::endl;
    e.print();
and i have this error :
warning: reference to local variable 'sumMatrix' returned [-Wreturn-local-addr] Matrix sumMatrix(size);
Can someone please help me with this ??
 
    