การใช้static constvars ดีกว่า#definepreprocessor หรือไม่ หรืออาจจะขึ้นอยู่กับบริบท
ข้อดี / ข้อเสียของแต่ละวิธีคืออะไร?
#defineหรือstatic const(สตริง) คือการขับเคลื่อนด้วยการเริ่มต้นด้าน (มันไม่ได้กล่าวถึงผ่านคำตอบด้านล่าง): ถ้าคงถูกนำมาใช้ภายในหน่วยรวบรวมโดยเฉพาะอย่างยิ่งเท่านั้นแล้วฉันไปกับstatic constการใช้งานผมอื่น#define- หลีกเลี่ยงการสั่งซื้อแบบคงที่เริ่มต้นความล้มเหลว isocpp.org/wiki/faq/ctors#static-init-order
const, constexprหรือenumหรือรูปแบบการทำงานในกรณีของคุณแล้วชอบมันไป#define