0
A
回答
7
ASET是一家集A的,而不是指向A.因此,無論
set<A*> aset;
或
aset.insert(*a);
但不要以爲以後做太多的感覺。
+0
是的,這有助於。謝謝! – 2011-05-12 20:47:27
+0
FWIW,我不認爲前者太有道理。指針集合是一個高級主題,它們給你一個額外的領域,讓它錯誤。首先,你的集合將被對象的*地址*而不是他們的'<'運算符排序和去重複。如果這就是你想要的,那很好,但它可能不是你想要的。在提問者的代碼中,我也看到很少有幾個叫'刪除'的電話 - 這個集合將如何清理? ;-) – 2011-05-13 00:17:00
3
您正嘗試將一個指向A
的指針插入到您的集合中,但該集合被直接聲明爲A
s。
必須要麼改變你的設置爲存儲指針:
A* a = new A(x,y);
set<A*> aset;
aSet.insert(a);
或創建一個實例,而不是指向一個實例:
A a = A(x,y);
set<A> aset;
aSet.insert(a);
相關問題
- 1. 關於類實例的問題
- 2. 有關C++中的類和類實例的常見問題
- 3. 關於DI和IoC容器的問題
- 4. 關於silverlight的常見問題...類實例和共享內存
- 5. C++類的實例化問題
- 6. 關於objective-c類方法的問題
- 7. 關於C#數據類型的問題
- 8. 關於C++類的幾個問題
- 9. 關於Javascript屬性和實例的問題
- 10. 關於內容管理系統實施的問題/問題
- 11. 自己的容器類的C++迭代器和const_iterator問題
- 12. 關於C++定時器的問題
- 13. 關於C#,服務器,XML的問題
- 14. 關於C#和靜態類和函數的問題
- 15. 關於C++ Lists的問題
- 16. 關於C++的問題
- 17. 關於Java類的問題
- 18. 關於NSUserDefault類的問題
- 19. 關於C#中XPathNodeIterator問題的問題#
- 20. C++和多態問題中的關係容器
- 21. 問題關於C++
- 22. C++容器的問題
- 23. 類定義實例實例化問題
- 24. ASP.NET中繼器問題(+關於最佳實踐的問題)
- 25. 關於C++ GUI項目類型和控件的問題
- 26. C++容器問題
- 27. 關於PHP 5實踐中的一個例子的問題
- 28. 我有幾個關於SslStream類和關於證書的問題
- 29. 關於傳遞實例變量的真正基本的Obj-C問題
- 30. 愚蠢的問題關於靜態和實例數據庫訪問.net
請請請提供更多的內容(諸如錯誤消息的)比「我做了這個,得到了一個錯誤,修復它」 – Ben 2011-05-12 20:44:44
如果你真的發佈了確切的錯誤信息,它可能會幫助人們知道如何開始迴應。 「一個錯誤」可能來自「編譯器吐出一條錯誤信息」到「來自電氣公司的蓋伊在門上,並憤怒地堅持我停止該程序,因爲它正在消耗電網」。 – 2011-05-12 20:45:23
對不起,我的壞。我會在下次做。 – 2011-05-12 20:47:48