C++ Copy constructors
Copy constructor is a special type of constructor invoked when initializing an object of a class when the object is created. During the creation, if a implicit type conversion happens, due to arguments passed to the object of a class during, the copy constructor needs a const reference as its argument in the constructor definition and declaration, else the compiler complains as it is a violation of standard[To paraphrase the relevant clause in C++ Standard: "An rvalue cannot bind to a non-const reference. "
The below post explains the problem in simple terms:-
http://stackoverflow.com/questions/17597870/c-array-of-objects-of-a-class-with-overloaded-constructors
No comments:
Post a Comment