chromium内核中,有的模块在申请内存的时候并不是用new 和 delete的方式进行申请和释放内存的,谷歌对有的模块申请内存的方式进行了限制,即只能通过blink GC的方式进行申请,之后不需要释放,只需要让类继承基类GarbageCollectedFinalized就可以
eg:
s.h
class S:public GarbageCollectedFinalized<S>{
public:
S(){}
~S(){}
void Trace(blink::Visitor*);
private:
Member<HTMLInputElemnt> usrn;
Member<HTMLFromCintrolElement> sit;
}
s.cpp
namespace blink{
void s::Trace(blink::Vistor *vistor){
vistor->Trace(usr);
visitor->Trace(sit);
}//之后就可以赋值以及使用
}