push_back
私は複雑な C++ コードをいくつか持っていますが、問題は構造のリストで実行することに絞り込まれます。
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 にデータ メンバーがありません。