c++ - C ADT : *.c file inclusion -
मेरे पास सार संरचना है:
[trame.h]
< कोड> टाइप किए गए स्ट्रिप s_trame t_trame; // आवंटन, सेटर्स और गेटर्स प्रोटोटाइप[/ trame.h]
[trame.c]
# शामिल " Trame.h "struct s_trame {} // आबंटन, सेटर्स और गेटर्स कार्यान्वयन
[/ trame.c]
एक अन्य फ़ाइल में, मुझे यह जानने की जरूरत है T_trame में फ़ील्ड एकमात्र तरीका मुझे करना है जो trame.c फ़ाइल को शामिल करना है। यह विशिष्ट संदर्भ में यह कितना बुरा है या इसे बेहतर कैसे करना है?
[main.c]
# शामिल "trame.h" # शामिल "trame.c "इंट मुख्य () {टी_ट्रैम ट्रम; // ट्रम रिटर्न 0 के साथ कुछ करें; }
[/ main.c]
मैं वास्तव में अमूर्त को तोड़ना नहीं चाहता, लेकिन मैं अपने कुछ कार्यान्वयन के लिए संरचना का उपयोग करना पसंद करूंगा। सी में काले-मुक्केबाजी संरचनाओं का यह एक बहुत ही आम तरीका है लेकिन संरचनाओं को बनाने के लिए
अपारदर्शी, आपको कार्य में निर्माण और विनाश सहित ढांचे के सभी उपयोग को लपेटा जाना चाहिए।t_trame * trame_create (); / * आबंटित और संरचना को प्रारंभ करता है * / शून्य trame_destroy (t_trame *); / * संरचना को मुक्त करता है * / शून्य trame_do_something (t_trame *, int some_argument); / * संरचना के साथ कुछ * / int trame_get_some_data (t_trame *); / * संरचना से कुछ डेटा देता है * /
आदि।
फिर संरचना का उपयोग करने के लिए कोई कोड वास्तविक संरचना को देखने की आवश्यकता नहीं है, यह केवल एक सूचक होगा यह संरचना पर कोई भी कार्य करने के लिए आपके कार्यों को कॉल करने की आवश्यकता है।
Comments
Post a Comment