C++ 为 std::unique_ptr<CRComplex> piVar(new CRComplex(11,22)); 中的 new CRComplex(11,22) 部分创建一个编译器临时对象。为了防止在临时对象被赋值给智能指针之前,因异常发生而导致的内存泄漏,可以使用 std::make_unique<CRComplex>(11,22) 替代 new CRComplex(11,22)std::make_unique<>() 编译器临时对象一旦存在,就已经是一个智能指针)。

最后修改: 2025年01月28日 星期二 01:04