เหตุใดฉันจึงเข้าถึงตัวแปรส่วนตัวในตัวสร้างการคัดลอกได้
ฉันได้เรียนรู้ว่าฉันไม่สามารถเข้าถึงตัวแปรส่วนตัวได้โดยใช้ get-function ในคลาสเท่านั้น แต่ทำไมฉันถึงเข้าถึงได้ในตัวสร้างสำเนา ตัวอย่าง: Field::Field(const Field& f) { pFirst = new T[f.capacity()]; pLast = pFirst + (f.pLast - f.pFirst); pEnd = pFirst + (f.pEnd - f.pFirst); std::copy(f.pFirst, f.pLast, pFirst); } คำประกาศของฉัน: private: T *pFirst,*pLast,*pEnd;