यह इस अर्थ में बाइनरी संगतता को तोड़ता नहीं है कि कुछ क्रैश होने के लिए निश्चित है, या वह प्रोग्राम शुरू नहीं होगा।
हालांकि, अगर यह विधि कभी भी रेखांकित हो जाती है, तो यह कार्यक्षमता तोड़ सकती है। इनलाइन संस्करण अभी भी उस स्थिर चर का उपयोग करेंगे, और फिर नई हेडर फ़ाइल के विरुद्ध बनाए गए कोड उन विधियों का उत्पादन करेंगे जो स्थैतिक चर का उपयोग नहीं करते हैं। यह कोड पर निर्भर करता है यदि यह कोई समस्या है या नहीं, लेकिन अक्सर यह स्थिर चर (जिसे पुन: संकलित कोड द्वारा उपयोग नहीं किया जाएगा) शायद मस्ती के लिए नहीं था, और न ही प्रतिस्थापन है (जिसका उपयोग नहीं किया जाएगा पुरानी रेखांकित कोड द्वारा)।
सबक: यदि आप लाइब्रेरी हेडर संशोधन के बाद सब कुछ के पुनर्मूल्यांकन से बचना चाहते हैं, तो शीर्षलेख फ़ाइलों में किसी भी कोड से स्थैतिक चर का उपयोग न करें, या कुछ भी करें जो आप बदलना चाहते हैं। मान लें कि हेडर फ़ाइलों में सभी कोड इनलाइन हो सकते हैं।
संबंधित प्रश्न: static variables in an inlined function
@downvoter - आप को समझाने के लिए परवाह है? –