警告 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;