// अमूर्त उत्पाद वर्ग abstractProduct {सार्वजनिक: आभासी शून्य diplay (शून्य) = 0; }; // कंक्रीट उत्पाद वर्ग हिस्टोग्राम: सार्वजनिक अब्बरप्रोडक्ट {सार्वजनिक: हिस्टोग्राम () {cout & lt; & lt; "डिफ़ॉल्ट रूप से एक हिस्टोग्राम बनाएं!" & Lt; & lt; endl; } शून्य प्रदर्शन (शून्य) {cout & lt; & lt; "हिस्टोग्राम प्रदर्शित करें!" & Lt; & lt; endl; }}; // फॅचररी क्लास क्लास फैक्टरी {सार्वजनिक: स्टैटिक एब्रास्ट्रैप प्रोडक्ट * getProduct (स्ट्रिंग टाईप) {एबर्शप्रॉडक्ट * एबीपी; यदि (प्रकार == "हिस्टोग्राम") {हिस्टोग्राम उसका; // त्रुटि, परिवर्तनीय प्रकार "हिस्टोग्राम" एक सार वर्ग} वापसी absP; }};
मैंने पहले से ही शुद्ध आभासी फ़ंक्शन को लागू किया है, लेकिन यह अभी भी कहा है कि मेरा व्युत्पन्न वर्ग एक अमूर्त वर्ग है। मुझे नहीं पता क्यों।
समस्या यह है कि ये फ़ंक्शन
वर्चुअल शून्य डायप्ले (शून्य ) = 0;
और
शून्य प्रदर्शन (शून्य) {cout & lt; & lt; "हिस्टोग्राम प्रदर्शित करें!" & Lt; & lt; endl; }
में अलग-अलग नाम हैं मुझे लगता है कि वहाँ केवल एक टाइपो है।
ध्यान दें कि यह स्थिर कार्य
स्थिर अचल उत्पाद * getProduct (स्ट्रिंग प्रकार) {सार abstractProduct * absP; यदि (प्रकार == "हिस्टोग्राम") {हिस्टोग्राम उसका; // त्रुटि, परिवर्तनीय प्रकार "हिस्टोग्राम" एक सार वर्ग} वापसी absP; }
का कोई मतलब भी नहीं है क्योंकि यह अप्रकाशित संकेतक absP
Comments
Post a Comment