[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