14
เหตุใดอาร์เรย์ของการอ้างอิงที่ผิดกฎหมาย
รหัสต่อไปนี้ไม่ได้รวบรวม int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; มาตรฐาน C ++ พูดถึงอะไรเกี่ยวกับเรื่องนี้ ฉันรู้ว่าฉันสามารถประกาศคลาสที่มีการอ้างอิงจากนั้นสร้างอาร์เรย์ของคลาสนั้นตามที่แสดงด้านล่าง แต่ฉันอยากรู้ว่าทำไมรหัสด้านบนไม่ได้รวบรวม struct cintref { cintref(const int & ref) : ref(ref) {} operator const int &() { return ref; } private: const int & ref; void operator=(const cintref &); }; int …