私は次の機能を持っていますが、以前は正常に機能していましたが、何をしたのかわかりません。奇妙なエラーが発生し始めました
コンテナはポインタのベクトルです
template<typename Container>
void delete_collections(Container& c)
{
while(!c.empty())
{
delete c.back(); //<=== here
c.back() = NULL;
c.pop_back(); //<=== & here
}
}
最初のエラー
* *この行に複数のマーカー
- (宣言されていない識別子はそれぞれ
- `back' 未宣言 (最初にこれを使用)
2番目のエラー
- `pop_back' が宣言されていない (最初の使用
解決策 一度間違って関数にマップを渡しましたが、コンパイラが警告を出してくれたらいいのにと思います。