我想使用std :: vector push_back方法插入節點對象到存儲模板節點對象的向量。我得到的錯誤我相信是說我用於push_back方法的輸入不是正確的類型?有人可以向我解釋這個嗎?錯誤與std :: vector push_back
回答
由錯誤信息來看,它看起來像v
(類的成員,而不是在構造函數中的怪異和毫無意義的局部變量)聲明vector<int>*
(或者vector<T>*
)時,它應該是vector<Node<T>>
。
對,因爲我使用的測試用例,它被聲明爲矢量
@ user2932450:那你爲什麼要在裏面放置一個'Node
節點
- 1. std :: vector :: push_back拋出分段錯誤
- 2. std :: bad_alloc錯誤與std :: vector
- 3. Getter/Setter與std :: vector <>。push_back(...)
- 4. std :: vector bad_alloc不使用push_back
- 5. std :: vector中的高效push_back
- 6. 使用std :: vector <T*> :: push_back與std :: mem_fun和std :: bind1st
- 7. Push_back map into vector
- 8. 其中std :: vector :: emplace_back比std :: vector :: push_back慢的示例?
- 9. fusion :: vector + fusion :: push_back = fusion :: vector?
- 10. vector push_back zero into empty vector
- 11. Atomically std :: vector :: push_back()並返回索引
- 12. 當push_back新元素到std :: vector
- 13. 用boost :: program_options和push_back讀入std :: vector?
- 14. C++ vector push_back
- 15. C++ - 運行時錯誤:vector push_back()
- 16. vector的push_back錯誤背後的原因
- 17. Vector(push_back); g ++ -O2;分段錯誤
- 18. std :: vector push_back(Object())和push_back(new Object())的區別?
- 19. C++ std :: vector孤立範圍錯誤
- 20. vector push_back導致斷言錯誤,但列表push_back工作
- 21. boost :: interprocess - std :: string與std :: vector
- 22. 錯誤,而繼承std :: vector
- 23. Vector和push_back()行爲
- 24. std :: vector <std :: vector <int>> push_back給出堆緩衝區溢出
- 25. std :: vector中的push_back()<std::string>覆蓋當前字符串
- 26. vector push_back不起作用
- 27. 的std :: vector的的push_back()導致一個奇怪的編譯時錯誤消息
- 28. std :: vector :: push_back一個不可複製的對象給編譯器錯誤
- 29. C++ std :: vector插入段錯誤
- 30. ublas :: vector push_back在哪裏?
'vector> v;'足以創建一個向量。這裏沒有新的需求。注意這會創建一個局部變量。和你的地圖一樣。如果他們是類成員,則不需要再將它們放入構造函數中。它沒有任何用處。 –
2014-10-06 01:37:04
要做的最好的事情是發佈一個簡短的完整示例,所以我們不需要猜測你的類定義是什麼樣的,等等。你的構造函數看起來相當不對。如果您的意思是初始化成員變量,請使用初始化程序列表,不要創建立即超出作用域的新變量。 – 2014-10-06 01:40:02
好吧,我刪除了在構造函數中創建的無意義向量和映射,但仍然收到相同的錯誤。 – user2932450 2014-10-06 01:43:26