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