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

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

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

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

为何?

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

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

原文地址:https://www.cnblogs.com/XiaoXiaoShuai-/p/11642286.html