CString s("ok");
CString alpha=move(s);
using this exact code, the compiler uses copy constructor to initial alpha...!
but when i explicitly define move constructor it uses move constructor and done the work according to the need...!
The question is when you have a keyword Move,and even by using the move keyword(not defining a move constructor by yourself), it still uses the copy constructor...Why, what is the default coding of move constructor and what is the use of move keyword when there is no Move constructor defined by our side..?