[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:20279] Re: How to use libgc5 with C++



越水です。

アドバイスありがとうございました。下に修正したコードを書いておきます。

ところで、libgcとSTLを組み合わせることができないかと思って調べたところ:

http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_alloc_exC.txt

というページを見つけました。が、このコード、コンパイルできませんでした。
私には手に負えそうもないので、gc_cleanupとvectorなどの多重継承で済ます
しかないかと思っています。

#include <gc/gc_cpp.h>
#include <iostream>

class Foo : public gc_cleanup {
  static int num;
  char* arry;

public:
  Foo() { num++; arry = new (GC) char[1024]; }
  ~Foo() { num--; cout << num << endl; }
};

int Foo::num = 0;

int main()
{
  for (int i = 0; i < 100; i++) {
    Foo* foo = new Foo();
  }
  return 0;
}

// 越水
// greentea@xxxxxxxxxxxxxxxx