关于在构造函数中参数前面为引用,且成员的签名也为引用是要注意的地方

唉,今天又是找bug的一天。。。

先看看问题的简化代码,如下

 

 在断点处t的成员m_str总是为空的。

为何?

因为在构造t时,根据所给的字符串hello world,系统构造了一个临时的string对象,t的成员m_str所绑定的是这个临时的string对象。

当构造函数调用完成后,临时的string对象呗自动析构了,因此m_buf就为空了。

posted @ 2019-10-09 15:51  机智的小小帅  阅读(193)  评论(0)    收藏  举报