मैं हाल ही में Stroustrups सी ++ प्रोग्रामिंग भाषा और लिंकेज के बारे में धारा 9 अध्याय में मैं निम्नलिखित पैराग्राफ में आए में पढ़ रहा था:हमें कक्षा या फ़ंक्शन (सी ++) के अंदर केवल 'स्थिर' का उपयोग क्यों करना चाहिए?
"सी और पुराने सी ++ कार्यक्रमों में, कीवर्ड स्थिर है (भ्रमित करने वाले) का उपयोग "आंतरिक संबंध का उपयोग" करने के लिए किया गया है। और कक्षाओं के अंदर कार्य को छोड़कर स्थिर का उपयोग न करें। "
समस्या यह है कि आगे पढ़ने पर, लेखक ने यह विस्तार नहीं किया कि यह बुरा अभ्यास क्यों है। मैं आमतौर पर कुछ सरल गणना के लिए अपने कोड में स्थिर कार्यों का उपयोग करता हूं जिसे संकलन इकाई के बाहर की आवश्यकता नहीं होती है, लेकिन मुझे कभी नहीं पता था कि यह फंसे हुए थे और यह मेरे लिए स्पष्ट नहीं है कि यह बुरा क्यों है। क्या कोई मेरे लिए इस पर प्रकाश डाल सकता है ??
करीबी वोट के मालिक के लिए: यह रचनात्मक नहीं है? –
शायद यह कुछ मदद है http://stackoverflow.com/questions/1358400/what-is-external-linkage-and-internal-linkage-in-c –