首页 新闻 会员 周边 捐助

c++复制构造函数的问题

0
悬赏园豆:10 [已解决问题] 解决于 2013-10-18 12:37
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:没有合适的默认构造函数可以调用

 

请高手解答~~~

leowww的主页 leowww | 初学一级 | 园豆:127
提问于:2013-10-18 10:54
< >
分享
最佳答案
0

MyString str2(str);

收获园豆:10
Launcher | 高人七级 |园豆:45050 | 2013-10-18 11:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册