इस वर्ग निम्न त्रुटि अप फ़्लैगिंग है: 'गैर स्थिर स्थिरांक सदस्य' स्थिरांक पूर्णांक सदस्य :: membershipNo ', डिफ़ॉल्ट असाइनमेंट ऑपरेटर उपयोग नहीं कर सकते'। अजीब बात यह है कि यह कोड किसी अन्य प्रोजेक्ट में दोहराया गया है और पूरी तरह से काम करता है। क्या आप इसे सही रखने में मेरी मदद कर सकते हैं?'टाइप नॉन-स्टेटिक कॉन्स सदस्य डिफ़ॉल्ट असाइनमेंट ऑपरेटर का उपयोग नहीं कर सकता' - इसका क्या अर्थ है?
Member.h
class Member : public Person
{
public:
Member();
Member(int membershipNo);
virtual ~Member();
int getMembershipNo() const;
private:
const int membershipNo;
friend class boost::serialization::access;
template<class Archive>
void serialize(Archive& ar, const unsigned int version)
{
ar & boost::serialization::base_object<Person>(*this);
ar & membershipNo;
}
};
Member.cpp
Member::Member() : membershipNo(0)
{
Person();
}
Member::Member(int memberNo) : membershipNo(memberNo)
{
Person();
}
Member::~Member()
{
// TODO Auto-generated destructor stub
}
int Member::getMembershipNo() const
{
return membershipNo;
}
आह हाँ, धन्यवाद। तो क्या प्रतिलिपि बनाने वाले किसी ऑब्जेक्ट का प्रतिलिपि बनाने का कोई तरीका नहीं है जिसमें डेटा है? – Armada
@Frammo कॉपी कन्स्ट्रक्टर पूरी तरह से ठीक है। प्रतिलिपि असाइनमेंट नहीं है - जब तक कि आप अपना खुद का प्रदान न करें। –
@Frammo और समझाया! –