Opsi g ++ -Wall termasuk -Wreorder. Apa yang dilakukan opsi ini dijelaskan di bawah ini. Tidak jelas bagi saya mengapa seseorang peduli (terutama cukup untuk mengaktifkannya secara default di -Dinding).
-Wreorder (Khusus C ++) Peringatkan ketika urutan inisialisasi anggota yang diberikan dalam kode tidak cocok dengan urutan di mana mereka harus dieksekusi. Misalnya: struct A { int i; int j; A (): j (0), i (1) {} }; Kompiler akan mengatur ulang inisialisasi anggota untuk i dan j menjadi cocok dengan perintah deklarasi anggota, memancarkan peringatan untuk itu efek. Peringatan ini diaktifkan oleh -Wall.
-Werror=reorder