संभव डुप्लिकेट:
c++ warning: address of local variableलौटने पते या स्थानीय चर या अस्थायी सी ++ चेतावनी
हाय, जब मैं इस कोड को लिखें:
//Returns the transpose matrix of this one
SparseMatrix& SparseMatrix::transpose()const{
vector<Element> result;
size_t i;
for(i=0;i<_matrix.size();++i){
result.push_back(Element(_matrix.at(i)._col, _matrix.at(i)._row, _matrix.at(i)._val));
}
return SparseMatrix(numCol,numRow,result);
}
मैं चेतावनी मिलती है "वापसी का पता या स्थानीय चर या अस्थायी"। अंतिम पंक्ति स्पैर्समैट्रिक्स कन्स्ट्रक्टर को कॉल करती है। मुझे समझ में नहीं आता कि इस कोड के साथ क्या गलत है, और मैं इसे कैसे ठीक कर सकता हूं ताकि मैं एक स्पैरमैटिक्स ऑब्जेक्ट को वापस कर सकूं जैसा मैं चाहता हूं।
+1 "और" बेकार है (वास्तव में गलत है) यहां! – kartheek
धन्यवाद! मैंने देखा नहीं है कि मैंने इसे एक रिफ रिटर्न वैल्यू के रूप में घोषित कर दिया है। – limlim