在一次谈话中,以下代码已被证明是不安全的,因为如果构造函数抛出异常,则不会调用析构函数并泄漏资源:classTwoResources{TwoResources(intx,inty):m_a(nullptr),m_b(nullptr){m_a=newA(x);m_b=newB(y);}~TwoResources(){deletem_b;deletem_a;}A*m_a;B*m_b;};建议的解决方案是使用委托(delegate)构造函数,如下所示:classTwoResources{TwoResources():m_a(nullptr),m_b(nullptr){}TwoResource