मैं इस प्रतिलिपि निर्माता को लिख रहा हूं:प्रारंभिक सूची में फ़ंक्शन कॉल करने में कोई समस्या है?
//CCtor of RegMatrix
RegMatrix::RegMatrix(const RegMatrix &other){
this-> numRow = other.getRow();
this-> numCol = other.getCol();
//Create
_matrix = createMatrix(other.numRow,other.numCol);
int i,j;
//Copy Matrix
for(i=0;i<numRow; ++i){
for(j=0;j<numCol; ++j){
_matrix[i][j] = other._matrix[i][j];
}
}
}
क्या numRow प्रारंभ करने में कोई समस्या है, इस तरह की प्रारंभिक सूची में numCol: numRow(other.numRow), numCol(other.numCol)
इसके बजाय:
this-> numRow = other.getRow();
this-> numCol = other.getCol();
इसके अलावा, मैं नहीं करता पता है कि ऐसी कोई समस्या नहीं है, क्या प्रारंभिक सूची में अन्य वर्गों के ऑब्जेक्ट के फ़ंक्शन को कॉल करने में कोई समस्या है, जैसे:
numRow(other.getRow())
इसके बजाय:
this-> numRow = other.getRow();
दूसरे शब्दों में: जब तक आप – valdo
@valdo के प्रभावों से अवगत हैं, तब तक कोई समस्या नहीं है: इस बारे में सोचकर, यह हो सकता है कि सदस्य अभी तक पूरी तरह से निर्मित ऑब्जेक्ट पर कार्य नहीं कर रहा है _technically_ _UB_ का कारण बनता है, भले ही वे सदस्य फ़ंक्शन किसी भी अभी तक निर्मित सदस्यों तक नहीं पहुंचता है। मैं इसके बारे में आश्वस्त नहीं हूं।(अभ्यास में, ज़ाहिर है, यह तब तक सुरक्षित है जब तक कि आप किसी भी अभी तक निर्मित गैर-पीओडी ऑब्जेक्ट्स तक नहीं पहुंच पाते हैं।) – sbi