Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Error C2280 'Class1 &Class1::operator =(const Class1 &)': attempting to reference a deleted function I have a class Class1 { private: const int classNumber; public: Class1(int

Error C2280 'Class1 &Class1::operator =(const Class1 &)': attempting to reference a deleted function

I have a

class Class1 { private:

const int classNumber;

public:

Class1(int passedNum)

:classNumber(passedNum)

{}

int GetClassNumber() const { return classNumber; }

};

class Class2

{

private:

vector class1Vector;

public:

void CreateNewClass(int classNumber)

{

Class1 newClass1(classNumber); class1Vector.push_back(newClass1); sort(class1Vector.begin(), class1Vector.end());

}

};

The sort function causing the error to happen, I guess even if I manually sort the vector, I will assign a temp =, so it is the = sign with a constant variable in class1 that makes things complicated, how do I fix this? while keeping the variable constant, and still using a sort function ( so a = operator )

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Repairing And Querying Databases Under Aggregate Constraints

Authors: Sergio Flesca ,Filippo Furfaro ,Francesco Parisi

2011th Edition

146141640X, 978-1461416401

More Books

Students also viewed these Databases questions

Question

Have you presented the facts correctly?

Answered: 1 week ago