[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:20217] How to use libgc5 with C++
越水です。
debian-usersにポストするのはオカド違いかも知れませんが。
libgc5をC++で使おうとしているのですが、GCがうまく機能しないで悩んでい
ます。下のコードで試しているのですが、デストラクタが呼び出されません。
ループの回数を増やすと、メモリを割り当てられなくなってしまいます。
#include <gc/gc_cpp.h>
#include <iostream>
class Foo : public gc {
static int num;
char* arry;
public:
Foo() { num++; arry = new char[1024]; }
~Foo() { num--; cout << num << endl; }
};
int Foo::num = 0;
int main()
{
for (int i = 0; i < 10000; i++) {
Foo* foo = new Foo();
}
return 0;
}
越水
greentea@xxxxxxxxxxxxxxxx