我正在嘗試的push_back一個新的自定義對象時出現以下錯誤:的Deque使用自定義類不能的push_back
prog7.cpp:66: error: no matching function for call to
‘std::deque<Job, std::allocator<Job> >::push_back(Job*)’
/usr/include/c++/4.4/bits/stl_deque.h:1201: note: candidates
are: void std::deque<_Tp, _Alloc>::push_back(const _Tp&)
[with _Tp = Job, _Alloc = std::allocator<Job>]
相關代碼如下:
deque<Job> jobs;
jobs.push_back(new Job());
我在這裏幹什麼什麼了嗎?
是的,你在使用'new'。你不應該在C++中使用'new'。它很少會做你的想法,也不會很優雅。 – 2013-05-02 22:20:08