, और __FUNCTION__ उपयोग यह मानकर कि आपके सी ++ संकलक, उन्हें समर्थन करता है, कोई विशेष कारण नहीं लॉगिंग और डीबगिंग उद्देश्यों के लिए __FILE__
, __LINE__
और __FUNCTION__
उपयोग करने के लिए है?__FILE__, __LINE__ C++
मैं मुख्य रूप से अनुकूलन-या एक प्रदर्शन एक परिणाम के रूप हिट लेने का एक परिणाम के रूप में, उपयोगकर्ता को गुमराह डेटा-उदाहरण के लिए दे रही है गलत लाइन नंबर या समारोह रिपोर्टिंग के साथ संबंध रहा हूँ।
असल में, मैं भरोसा कर सकते हैं __FILE__
, करने के लिए __LINE__
और __FUNCTION__
हमेशा सही काम करते हैं?
__LINE__ सही काम करना चाहिए। मैंने इसे और उसके साथियों का व्यापक रूप से उपयोग किया है, जिसमें __PRETTY_FUNCTION__ शामिल है। ... लेकिन ... ठीक है, मैं अभी कोड देख रहा हूं जहां __LINE__ झूठ है। शायद क्योंकि यह प्रयास/पकड़ अपवाद हैंडलिंग के लिए कैच ब्लॉक में है। –
प्रासंगिक: [पूर्वनिर्धारित मैक्रोज़ के लिए जीसीसी संदर्भ] (http://gcc.gnu.org/onlinedocs/cpp/ मानक- पूर्वनिर्धारित-Macros.html) –