English is not my primary language,so that might be the issue,anyway,here it is:
Create a class X and declare(don't define) a private copy-constructor.Make a public clone() function as a const member function that returns a copy of the object that is created using new.Now write a function that takes as an argument a const X& and clones a local copy that can be modified.
class X{
X(X&);
public:
X clone()const {
X* a = new X;
}
};
void func(const X& i){
i.clone();
}
The code is not complete,and the whole clone function might be wrong.Can someone explain what the exercise actually asks? Does it asks for a function that I can call like this?
X obj;
obj.clone(); //returns a new copy of X
If that's what it asks for,how would I do that? I tried this:
*a = this;
but gives an error.