gc*g = new gc();
Type* t = new Type();
g->addCollection(t);

이런식으로 되는거 아닐까