亲爱的朋友们,我担心我是否在 C++ 中错误地使用了引用在以下方法中 GCC 抱怨警告“对局部变量'me'的引用返回”
MatrizEsparsa& MatrizEsparsa::operator+(MatrizEsparsa& outra){
MatrizEsparsa me(outra.linhas(),outra.colunas());
return me;
}
但是,通过以下更改,警告会消失:
MatrizEsparsa& MatrizEsparsa::operator+(MatrizEsparsa& outra){
MatrizEsparsa me(outra.linhas(),outra.colunas());
MatrizEsparsa &ref = me;
return ref;
}
前一种方法(返回 'ref' 变量)是否正确\可接受?