10
A
回答
18
它等效於:
(((((delete p1),p2),p3),p4),p5);
即,delete
p1
小號,然後將逗號操作者施加到結果(其中都沒有)和p2
。簡單地評估表達式p2
至p5
,並丟棄結果。
0
它刪除第一個。
逗號運算符評估逗號前面的內容,然後丟棄它。
3
因爲「」是逗號運算顯然只是第一對象指向被刪除,而表達式的其餘部分被評價且結果被丟棄:
class A{
public:
string name_;
A(){}
A(string name):name_(name){}
~A(){cout<<"~A"<<name_;}
};
int main(){
A* a1=new A("a1");
A* a2=new A("a2");
delete a1, a2;
cout<<"\n.....\n";
delete a2, a1;
//...
輸出:
〜Aa1級
....
〜Aa2下調
相關問題
- 1. C++刪除一個指針指針
- 2. 在C++中刪除一個指針
- 3. 從一個指針刪除的指針
- 4. c + +刪除指針
- 5. C++刪除指針
- 6. 在另一個類的方法中刪除多個指針
- 7. C++刪除類指針和多態性
- 8. 在C++中刪除void *指針
- 9. 在C++中刪除空指針
- 10. 如何在C++中刪除一個指針的元素
- 11. 從QMap中刪除一個指針?
- 12. C++類指針刪除segfaulting
- 13. C++:刪除指針結構
- 14. 指針和刪除C++
- 15. 關於刪除C++指針
- 16. C++刪除指針列表
- 17. 刪除指針
- 18. 指針錯誤,中斷刪除[]指針
- 19. 刪除多個字符指針
- 20. 指針 - 刪除
- 21. 刪除從另一個指針分配的指針,我應該再次刪除另一個指針嗎?
- 22. 刪除指針的指針
- 23. C++刪除指向包含另一個指針對象
- 24. C++試圖刪除一個不存在的指針
- 25. 刪除指針
- 26. 指針刪除
- 27. 從C++的鏈表中刪除指針
- 28. 試驗在C++ void指針刪除
- 29. 要刪除哪個指針?
- 30. 刪除這個指針
你爲什麼不試試呢? – Tushar
它刪除最後一個。查找逗號運算符(Java沒有附帶的東西)。 – john
@john我認爲它實際上刪除了第一個。 'delete'具有比'更高的優先級,' – Tushar