संभव डुप्लिकेट:
How are C array members handled in copy control functions?सी ++: सदस्यवार असाइनमेंट कैसे काम करता है?
अगर मैं एक वर्ग के operator =
ओवरराइड नहीं करते, यह डिफ़ॉल्ट सदस्य वार काम का उपयोग करेगा।
लेकिन इसका क्या अर्थ है?
struct A {
int array[100];
};
A a;
A b=a;
कोई त्रुटि नहीं। b
कैसे a
के array
को कॉपी करता है? आम तौर पर array_b = array_a
अमान्य है।
एक और exampe:
struct A {
vector<int> vec;
};
A a;
A b=a;
b
कैसे copes करता a
के vec
? असाइनमेंट के माध्यम से (vec_b = vec_a
), कन्स्ट्रक्टर (vec_b = vector<int>(vec_a)
) या अन्य रहस्य तरीका?
http://stackoverflow.com/questions/4164279/how-are-c-array-members-handled-in-copy-control-functions – Invictus