यह एक C विशिष्ट प्रश्न है। मैं .h
फ़ाइल के माध्यम से केवल कुछ कार्यों को उजागर करते हुए, अनुवाद इकाई की सीमाओं के अंदर सब कुछ संभव रखने की कोशिश कर रहा हूं । यही है, मैं static
फ़ाइल-स्तरीय ऑब्जेक्ट के लिए लिंकेज दे रहा हूं ।
अब, कुछ कार्यों को अन्य मॉड्यूल द्वारा बुलाया जाना चाहिए, लेकिन सीधे नहीं। मेरा मॉड्यूल / फ़ाइल / अनुवाद इकाई दूसरे मॉड्यूल को सब्सक्राइब करता है, जो किसी फ़ंक्शन को पॉइंटर पास करता है। फिर, एक विशेष घटना पर, सूचक को कुछ तर्कों के साथ बुलाया जाता है।
इसलिए मैं सोच रहा हूं कि यह कैसे स्पष्ट किया जाए कि उन कार्यों को कुछ अस्पष्ट स्थान से कहा जाता है।
- क्या उन्हें (
static
याextern
उन्हें उजागर करना चाहिए.h
)? - क्या मुझे कार्यों के नाम में कुछ संकेत शामिल करना चाहिए?
- या क्या "एक्स द्वारा बुलाया" टिप्पणी डालना पर्याप्त है?