मेरा एक सहकर्मी हमारे विरासत में मिला कोड ठिकानों में से एक के माध्यम से देख और निम्न पंक्ति मिला था:बूलियन अभिव्यक्ति मुहावरे में यह स्ट्रिंग-शाब्दिक क्या है?
ATLASSERT(rtaddress == m_lRTAddress && "Creation settings should match FIFO");
हम समझ में नहीं आता क्या स्ट्रिंग शाब्दिक के उद्देश्य के लिए है, क्या यह सिर्फ टिप्पणी करने से ज्यादा है? जिस तरह से मैं इसे देखता हूं, यदि rtaddress
m_lRTAddress
के बराबर नहीं है तो शॉर्ट सर्किटिंग के कारण स्ट्रिंग का मूल्यांकन कभी नहीं किया जाएगा। यदि rtaddress
बराबर m_lRTAddress
करता है तो स्ट्रिंग अक्षर का मूल्यांकन किया जाएगा लेकिन एक बूलियन अभिव्यक्ति के लिए मूल्यांकन किया जाने वाला एक स्ट्रिंग हमेशा true
लौटाएगा; तो बात क्या है?
यह स्ट्रिंग जोरदार संवाद में प्रकट होने के लिए एक चाल है। स्व-दस्तावेज चेतावनी संदेश। –
यह अंतरिक्ष की एक ग़लत बर्बादी है और यह भी अस्पष्टता है। एक टिप्पणी का प्रयोग करें। दावा विफलता संदेश आपको स्रोत कोड लाइन पर निर्देशित करेगा (कम से कम यह होगा यदि एक अटलांटर मानक जोर देने जैसा है)। – dave