On Saturday, 4 January 2014 at 17:15:12 UTC, Jeroen Bollen wrote:
Is there a way to prevent the Garbage collector from running on
one particular object? Something like:
int* CreatePermanentInt() {
int i = 5;
return &i;
}
And i wouldn't be collected after this.
i isn't GC managed here. It's a stack variable. Returning
references to the stack is a no-no, because the stack will be
reused.
If i was actually GC managed, it would not be collected, because
there's a reference to it:
----
int* CreatePermanentInt() {
int* i = new int;
*i = 5;
return i;
}
----