मैं सी ++ में एक विकास सिम्युलेटर का निर्माण कर रहा हूं, लेकिन एक "वास्तविक" रननेबल प्रोग्राम के रूप में नहीं, बल्कि एक वर्ग जो अन्य कार्यक्रमों को #include
होना चाहिए। World
नामक इस वर्ग में update()
, getInfo()
, आदि जैसे कुछ फ़ंक्शन हैं ...अन्य कार्यक्रमों के लिए उपयोग योग्य कक्षा बनाना
मुझे यहां दो समस्याएं आ रही हैं। सबसे पहले, मुझे नहीं पता कि मुझे कक्षा को कैसे संकलित करना चाहिए, और मुझे कौन सी फाइलें उपयोगकर्ता प्रोग्राम (वह #include
वर्ग) प्रदान करनी चाहिए। जाहिर है, कार्यक्रम .hpp
फ़ाइल प्राप्त करना चाहिए, लेकिन और क्या? कक्षा World
की एक ऑब्जेक्ट फ़ाइल? इसका मतलब यह होगा कि मुझे उपयोगकर्ता प्रोग्राम को g++ World.o user.o -o user
सिंटैक्स के साथ संकलित करने की आवश्यकता होगी, लेकिन ऐसा करने से बचने का कोई तरीका है (मेरे संकलन आदेशों में World.o
का उल्लेख करना)? उसी तरह मुझे संकलन कमांड में iostream.o
शामिल करने की आवश्यकता नहीं है।
दूसरी समस्या यह है कि World
वर्ग #include
जैसे Organism
रूप में कुछ अन्य कक्षाएं, है, जो, बारी में, है ताकि इसे से इनहेरिट करने के लिए Block
वर्ग में शामिल किया जा सके। एक World.o
फ़ाइल (यदि वह समस्या का उत्तर 1 है) प्राप्त करने के लिए मैं इस कोड को कैसे संकलित कर सकता हूं?