2012-05-18 12 views
12

मेरा एक सहकर्मी हमारे विरासत में मिला कोड ठिकानों में से एक के माध्यम से देख और निम्न पंक्ति मिला था:बूलियन अभिव्यक्ति मुहावरे में यह स्ट्रिंग-शाब्दिक क्या है?

ATLASSERT(rtaddress == m_lRTAddress && "Creation settings should match FIFO");

हम समझ में नहीं आता क्या स्ट्रिंग शाब्दिक के उद्देश्य के लिए है, क्या यह सिर्फ टिप्पणी करने से ज्यादा है? जिस तरह से मैं इसे देखता हूं, यदि rtaddressm_lRTAddress के बराबर नहीं है तो शॉर्ट सर्किटिंग के कारण स्ट्रिंग का मूल्यांकन कभी नहीं किया जाएगा। यदि rtaddress बराबर m_lRTAddress करता है तो स्ट्रिंग अक्षर का मूल्यांकन किया जाएगा लेकिन एक बूलियन अभिव्यक्ति के लिए मूल्यांकन किया जाने वाला एक स्ट्रिंग हमेशा true लौटाएगा; तो बात क्या है?

+17

यह स्ट्रिंग जोरदार संवाद में प्रकट होने के लिए एक चाल है। स्व-दस्तावेज चेतावनी संदेश। –

+0

यह अंतरिक्ष की एक ग़लत बर्बादी है और यह भी अस्पष्टता है। एक टिप्पणी का प्रयोग करें। दावा विफलता संदेश आपको स्रोत कोड लाइन पर निर्देशित करेगा (कम से कम यह होगा यदि एक अटलांटर मानक जोर देने जैसा है)। – dave

उत्तर

13

मुझे लगता है कि ऐसा लगता है कि यदि दावा विफल रहता है तो आप कारण देख सकते हैं कि जोर क्यों जोड़ा गया था।

संबंधित मुद्दे