C++ 語言/間接/智慧指標/智慧編譯器臨時變數
外觀
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<>() 編譯器臨時變數在建立時就已經是智慧指標了)。