我有一些复杂的 C++ 代码,但问题缩小到在push_back
结构列表上执行:
list<cache_page> cachedPages;
void f()
{
cache_page cpage(a,b);
cachedPages.push_back(cpage);
}
我已经评论了 的所有数据成员,struct cache_page
但错误仍然存在。如果我评论该push_back
行,则没有错误。
可能是什么原因?
我尝试过使用GDB并且错误发生在_List_Node_base::hook()
函数中。
template < class T >
class A
{
T x;
public:
void func()
{
x->f();
}
};
class B : public A < B* >
{
list<cache_page> cachedPages;
public:
void f()
{
cache_page cpage;
cachedPages.push_back(cpage);
}
};
我有一个什么都不做的复制构造函数。我在 cache_page 中没有数据成员。