RTGC Tutorial

The basic concepts are: Here's a short example that shows about everything.

#include <librtgc/Rtgc.h>

RTGC_DEFINE_REFS(ClassName)

class ClassName : public RTGC::Void
{
 public:
  ClassName(ClassNameD child);
  ClassNameI child;
  ClassNameW weak;
};

ClassName::ClassName(ClassNameD _child)
  : child(this, _child)
{
}

main(int argc, char **argv)
{
  RTGC::initialize(argc, argv);
  ClassNameD a = new ClassName(0);
  ClassNameD b = new ClassName(a);
  b->child = a;
  b->weak = a;
  a = 0;
  b = 0;
}
    

Stephen L. Favor
Last modified: Wed Dec 24 20:29:39 CST 2003