मैं C++ एक पुनरावर्ती समारोह के भीतर वर्तमान गहराई कैसे मिल सकता है की गहराई मिल सकती है? यानी यह जानना संभव है कि स्तर को ट्रैक रखने के लिए पैरामीटर का उपयोग किए बिना फ़ंक्शन को कितनी बार बुलाया गया था और उस नंबर को प्रत्येक बार फ़ंक्शन कहलाते समय पैरामीटर के रूप में पास किया गया था?मैं कैसे पिछले स्तर में गुजर बिना सी में एक पुनरावर्ती समारोह ++
उदाहरण के लिए मेरी पुनरावर्ती क्रिया इस तरह दिखता है:
DoSomething(int level)
{
print level;
if (level > 10)
return;
DoSomething(++level);
}
main
{
DoSomething(0);
}
आप [इस चर्चा] पर एक नज़र रखना चाहते हैं (http://stackoverflow.com/questions/582673/is-there-a-cheaper-way-to-find-the-depth-of-the- कॉल-ढेर से अधिक का उपयोग कर-पश्व-अनुरेखन)। निचली पंक्ति यह है कि बैकट्रैक प्राप्त करने और इसका उपयोग करने के लिए एक कंपाइलर/मंच विशिष्ट तरीका हो सकता है ... लेकिन यह स्पष्ट रूप से बहुत संकलक/मंच विशिष्ट है और शायद इनलाइनिंग जैसी चीजों के लिए अतिसंवेदनशील है। किसी भी घटना में, एक नजर लायक हो सकता है। –