唉,今天又是找bug的一天。。。
先看看问题的简化代码,如下
在断点处t的成员m_str总是为空的。
为何?
因为在构造t时,根据所给的字符串hello world,系统构造了一个临时的string对象,t的成员m_str所绑定的是这个临时的string对象。
当构造函数调用完成后,临时的string对象呗自动析构了,因此m_buf就为空了。