为什么不能在析构函数的函数体里(花括号里)构造成员对象?应该在哪里构造成员对象?
析构函数是对象销毁时调用的,这个函数的主要功能就是用来释放内存空间,如果你在析构函数创建对象,这个新创建的对象是需要内存空间的,那新创建的对象内存由谁来释放呢?没被释放的话就会造成内存泄漏,久而久之就会造成内存溢出,
所以如果你创建对象,最好在构造函数或者在对象的成员方法中创建
析构函数是删除对象自己的,用来释放这个对象所在占用的资源。当然你可以在析构函数内构造其它对象,但不能构造自己成员,这样会造成资源泄露。