क्या प्रीप्रोसेसर की static const
तुलना में var का उपयोग करना बेहतर है #define
? या शायद यह संदर्भ पर निर्भर करता है?
प्रत्येक विधि के लिए फायदे / नुकसान क्या हैं?
#define
या static const
(तार के लिए) के द्वारा संचालित है आरंभीकरण (यह नीचे दिए गए उत्तर के माध्यम से उल्लेख नहीं किया गया था) पहलू: अगर लगातार विशेष संकलन इकाई के भीतर प्रयोग किया जाता है केवल, तो मैं के साथ जाना static const
है, और मैं उपयोग #define
- से बचने के स्थिर आदेश प्रारंभ असफलता isocpp.org/wiki/faq/ctors#static-init-order
const
, constexpr
या enum
आपके मामले में कोई भिन्नता काम करती है, तो इसे पसंद करें#define