experimental/gc/gcobject.cpp
gcObjectScope::~gcObjectScope() {

    // Free child connections
    delete childreen;

    // Return to previous context
    _gc_scope_info->current_scope = _gc_scope_info->current_scope_stack.back();
    _gc_scope_info->current_scope_stack.pop_back();
}
// [5]
// Called after gcObject destructor and before pointer members are deleted
[5]
Called after gcObject destructor and before pointer members are deleted
[ 5 ] Called after gcObject destructor and before pointer members are deleted
gcObjectScope::~gcObjectScope() {
    delete childreen;
    _gc_scope_info->current_scope = _gc_scope_info->current_scope_stack.back();
    _gc_scope_info->current_scope_stack.pop_back();
}
gcObjectScope :: ~ gcObjectScope ( ) { delete childreen ; _gc_scope_info -> current_scope = _gc_scope_info -> current_scope_stack . back ( ) ; _gc_scope_info -> current_scope_stack . pop_back ( ) ; }
[5]
Called after gcObject destructor and before pointer members are deleted
[ 5 ] Called after gcObject destructor and before pointer members are deleted
// Free child connections // Return to previous context