मैं इस कदम के बारे में निर्माता पढ़ रहा था और मैं वी.एस. 2013 में इस कोड को किया डिफॉल्ट की निर्माता के लिए अमान्य प्रकार ...ले जाएँ निर्माता - वी.एस. 2013
class Student
{
unique_ptr<string> pName_;
public:
Student(string name) : pName_(new string(name)) { }
~Student() { }
Student(Student&&) = default; // Here I get the error.
void printStudentName(void) { cout << *pName_ << endl; }
};
int main(void)
{
vector<Student> persons;
Student p = Student("Nishith");
persons.push_back(std::move(p));
persons.front().printStudentName();
return 0;
}
मैं "Student::Student(Student&&)
: नहीं एक विशेष सदस्य समारोह है जो डिफ़ॉल्ट बनाया जा सकता "जब मैं यह संकलन करने की कोशिश की ...
किसी को भी मुझे बता सकते हैं कि मैं क्यों इस त्रुटि मिल रहा है?
बेहतर भी सी ++ आधार टैग को जोड़ने। वैसे भी, आप स्ट्रिंग के लिए गतिशील आवंटन का उपयोग कर जानते हैं एक पूर्ण अपशिष्ट है? – Deduplicator
आपका दृश्य स्टूडियो में था, है ना? – Deduplicator
@Deduplicator: ठीक है, बिंदु लिया। हाँ, मैं दृश्य स्टूडियो 2013 – NJMR