共用方式為


警告 C26405

請勿指派給 owner<T> 可能處於有效狀態的 (r.3)

備註

如果擁有者指標已經指向有效的記憶體緩衝區,則必須先釋放其目前資源,就不得指派給另一個值。 即使資源位址複製到一些原始指標中,這類指派也可能導致資源流失(因為原始指標不應該釋放資源)。 如需詳細資訊,請參閱 C++ 核心指導方針

程式碼分析名稱: DONT_ASSIGN_TO_VALID

範例 1

覆寫迴圈中的擁有者:

gsl::owner<Shape*> shape = nullptr;
while (shape = NextShape()) // C26405
    Process(shape) ? delete shape : 0;