我在这里得到一个编译错误,我不知道代码有什么问题。我正在使用 g++ 4.9.2。
#include<iostream>
#include<deque>
using std::string;
using std::deque;
class Dummy {
public:
virtual ~Dummy(){};
Dummy():ID_("00") {};
private:
const string ID_;
};
int main(){
{
deque <Dummy> waiter;
waiter.push_back(Dummy());
waiter.erase( waiter.begin() );
}
return 0;
}
编辑:我知道删除 const 会删除编译错误,但我不知道为什么。无论如何,我需要这个常量。