class MyString { public: MyString(const string& ref):val(ref){cout<<"MyString(const string&)"<<endl;} MyString(const MyString& ref):val(ref.val){ cout<<"Copy called."<<endl;} private: string val; }; int main() { string str="hi"; MyString(str); }
错误1:str重定义
错误2:没有合适的默认构造函数可以调用
请高手解答~~~
MyString str2(str);