共用方式為


使用刪除

有兩種語法的刪除操作員: 一個用於單一物件,另一個則用於物件的陣列。 下列程式碼片段會顯示這些有何不同:

// expre_Using_delete.cpp
struct UDType 
{
};

int main()
{
   // Allocate a user-defined object, UDObject, and an object
   //  of type double on the free store using the
   //  new operator.
   UDType *UDObject = new UDType;
   double *dObject = new double;
   // Delete the two objects.
   delete UDObject;
   delete dObject; 
   // Allocate an array of user-defined objects on the
   // free store using the new operator.
   UDType (*UDArr)[7] = new UDType[5][7];
   // Use the array syntax to delete the array of objects.
   delete [] UDArr;
}

下列兩種情況會產生未定義的結果: 使用物件陣列的形式刪除 (delete []),並使用在陣列上的 [刪除非形式。

請參閱

參考

一元 (unary) 運算子的運算式