मैंने हेडर फाइलों में कोड से संबंधित एक सहकर्मी के साथ अभी चर्चा की थी:हेडर फाइलों में कोड हमेशा रेखांकित किया जाएगा?
वह कहता है कि हेडर फ़ाइलों में परिभाषित कोड हमेशा संकलक (जैसे फंक्शन GetNumber() से मेरे उदाहरण शीर्षलेख में) द्वारा रेखांकित किया जाएगा) । मैं कहता हूं कि जब कभी संकलक ऐसा करने का फैसला करता है, तो इसे कभी-कभी रेखांकित किया जाएगा। तो हममें से कौन सा गंदी झूठ बोलने के लिए काम करने के लिए एक केक लाना है? या शायद हम दोनों गलत हैं ...?
MyClass.hpp
class MyClass
{
public:
MyClass();
~MyClass();
int GetNumber() const
{
//...;
return m_number;
};
private:
int m_number;
};
सभी अच्छे उत्तरों के लिए धन्यवाद। इससे निश्चित रूप से मुझे और मेरे सहकर्मी ने इस विषय को स्पष्ट करने में मदद की। हम तय नहीं कर सकता जो केक लाने के लिए है, हालांकि ... ;-) – nabulke
आपको लगता है कि inlineing है पर निर्भर करता है, तो फंक्शन है या नहीं एक शीर्षक में परिभाषित किया गया है इस बात से सहमत नहीं हैं? – adf88
हां, मैं एक टिप्पणी के साथ सहमत हूं: यदि आप 'इनलाइनिंग' शब्द का उपयोग करते हैं तो आपको वास्तव में सावधान रहना होगा कि आप किस बारे में बात कर रहे हैं। यदि आप एक हेडर फ़ाइल के अंदर एक सदस्य फ़ंक्शन को परिभाषित करते हैं, तो यह एक इनलाइन फ़ंक्शन (परिभाषा मामलों की जगह) हो। यदि इस इनलाइन फ़ंक्शन को बाद में रेखांकित किया जाएगा, जैसा कि आपने बताया है, कंपाइलर तक (परिभाषा की जगह कोई फर्क नहीं पड़ता)। मुझे लगता है कि मैटिस का जवाब उस का एक अच्छा स्पष्टीकरण है। – nabulke