Apakah lebih baik menggunakan static constvars daripada #definepreprosesor? Atau mungkin itu tergantung pada konteksnya?
Apa kelebihan / kekurangan untuk setiap metode?
#defineatau static const(untuk string) didorong oleh aspek inisialisasi (tidak disebutkan melalui jawaban di bawah): jika konstanta hanya digunakan dalam unit kompilasi tertentu saja, maka saya akan pergi dengan static const, yang lain saya gunakan #define- hindari kegagalan inisialisasi urutan statis. isocpp.org/wiki/faq/ctors#static-init-order
const, constexpratau enumvariasi apa pun berfungsi dalam kasus Anda, maka pilih itu#define