मेरे पास आकार का एक सार आधार वर्ग है जिसे सर्कल और आयत दोनों व्युत्पन्न होते हैं, लेकिन जब मैं वीएस 2005 में निम्न कोड निष्पादित करता हूं तो मुझे त्रुटि मिलती है डीबग दावा विफल हो जाता है। उसी समय मैंने किसी भी वर्गवेक्टर इटेटरेटर dereferencable
अभिव्यक्ति: वेक्टर इटरेटर को अस्वीकार्य नहीं किया गया है, इसके लिए कारण क्या है।
vector<Shape*> s1;
s1.push_back(new Circle(point(1,2),3));
s1.push_back(new Circle(point(4,3),5));
s1.push_back(new Rectangle(point(1,1),4,5));
vector<Shape*> s2(s1);
reverse(s1.begin(),s1.end());
(*find(s1.begin(),s1.end(),new Circle(point(1,2),3)))->move(point(10,20));
और आकार सूचक की तुलना में आकार वस्तुओं की तुलना करने के लिए boost :: ptr_vector का उपयोग करें। यह आपको सामान्य एल्गोरिदम का अधिक स्वाभाविक रूप से उपयोग करने की अनुमति देता है। –