ตัวเลือก g ++ -Wall รวมถึง - คำสั่งซื้อ ตัวเลือกนี้ทำอะไรอธิบายไว้ด้านล่าง ไม่ชัดเจนสำหรับฉันว่าทำไมบางคนถึงสนใจ (โดยเฉพาะอย่างยิ่งพอที่จะเปิดใช้งานตามค่าเริ่มต้นใน -Wall)
- คำสั่งซื้อ (C ++ เท่านั้น)
เตือนเมื่อลำดับของสมาชิกเริ่มต้นที่กำหนดในรหัสไม่ได้
ตรงกับคำสั่งที่พวกเขาจะต้องดำเนินการ ตัวอย่างเช่น
struct A {
int i;
int j;
A (): j (0), i (1) {}
};
คอมไพเลอร์จะจัดเรียง initializers สมาชิกใหม่สำหรับ i และ j to
ตรงกับคำสั่งประกาศของสมาชิกปล่อยเตือนไปที่
ผล คำเตือนนี้เปิดใช้งานโดย -Wall
-Werror=reorder