जब मुझे प्रोग्रामिंग समस्याओं के साथ प्रस्तुत किया जाता है, तो मैं स्वाभाविक रूप से उन्हें अपने सिर में तार्किक वस्तुओं में तोड़ना शुरू कर देता हूं। किस जिम्मेदारी है, किसके पास है, जो क्या प्राप्त करता है, इत्यादि।ऑब्जेक्ट ओरिएंटेड भूमि से आने वाले सी के साथ संघर्ष?
मैं सी के साथ संघर्ष कर रहा हूं। मुझे प्रक्रियात्मक भाषा में चीजों को कैसे करना है।
एक अनुभवी सी प्रोग्रामर मदद कैसे मैं डिजाइन समय के दौरान मेरे कार्यक्रमों के बारे में सोचना चाहिए व्याख्या कर सकते हैं?
उदाहरण के लिए, मैं अपना स्वयं का सेमफोर क्लास लिखना चाहता हूं। मुझे अपने कार्यक्रम के लिए स्वाभाविक रूप से एक कतार डेटा संरचना की आवश्यकता होगी, जिसे मैं खुद भी लिखना चाहता हूं। अगर मुझे जावा या सी # में ऐसा करने की ज़रूरत है, तो मैं बस एक त्वरित क्यूई कक्षा को चाबुक कर सकता हूं और अपने सेमफोर क्लास में इसका एक नया उदाहरण बना सकता हूं।
लेकिन सी में, वस्तुएं नहीं हैं। तो क्या मुझे अपनी कतार डेटा संरचना के सभी व्यवहारों को रेखांकित करना है?
क्या कोई मेरी मदद कर सकता है "इसे प्राप्त करें"?
संबंधित: what is the best way to plan and organize development of an application in c
अग्रणी अंडरस्कोर आरक्षित हैं और इसका उपयोग नहीं किया जाना चाहिए। –
कैसे अपने एपीआई आप भी pimpl में बदलाव का उपयोग कर सकते निजी चर निर्धारित करने में परिभाषित किया गया है, या "चार आरक्षित [SOME_SIZE]" से/कास्टिंग है पर निर्भर करता है इसलिए उपयोगकर्ता नहीं कभी क्या निजी चर हैं देख सकते हैं। प्रमुख अंडरस्कोर से –
@evan नाम केवल struct सदस्यों –