मुझे रिलीज बिल्ड के तहत Q_ASSERT के अर्थशास्त्र पर स्पष्ट विवरण नहीं मिल रहा है। यदि कोई दावा जांच नहीं है, तो क्या ज़ोरदार अभिव्यक्ति का मूल्यांकन किया गया है?Q_ASSERT रिलीज निर्माण semantics
निम्नलिखित कोड
Q_ASSERT(do_something_report_false_if_failed());
विल do_something_report_false_if_failed()
रन सभी संभावित क्यूटी निर्माण विन्यास के तहत विचार करें? यह सुरक्षित होगा (भले ही थोड़ा अधिक वर्बोज़ और कम पठनीय) इस के बजाय करने के लिए:
bool is_ok = do_something_report_false_if_failed();
Q_ASSERT(is_ok)
बाद दृष्टिकोण नकारात्मक पक्ष यह है कि ASSERT विफलताओं कम वर्बोज़ हैं, लेकिन शायद यह और अधिक स्पष्ट रूप कि बयान है से पता चलता मार डाला?
यह नियमित रूप से 'जोर' और 'एनडीईबीयूजी' मैक्रो के समान ही स्थिति है। –