Код: Выделить всё
class Foo {
....
}
Код: Выделить всё
function blah() {
Foo foo; // on the stack
}
Код: Выделить всё
function blah() {
Foo foo* = new Foo(); // on the heap
}
Изменить:
Многие люди спрашивали меня: «Зачем это делать?»
Ответ:< /p>
Сейчас я использую сборщик мусора с подсчетом ссылок. Тем не менее, я также хочу иметь возможность запускать маркировку и развертку. Для этого мне нужно пометить набор «корневых» указателей — это указатели в стеке. Таким образом, для каждого класса я хотел бы знать, находятся ли они в стеке или в куче.
Подробнее здесь: https://stackoverflow.com/questions/205 ... ck-or-heap