2015-03-30 2 views
1
class Object { 
     int val; 
}; 

int main() { 
     Object Obj; 
     Obj = Object(); 
     return 0; 
} 

Сколько объектов будет на стеке основной строки после строки № 2 в основной функции i.e после «obj = Object()», предполагая, что во время компиляции нет оптимизации?Сколько объектов в стеке?

+8

[None] (http://goo.gl/I5vn8z) – chris

+0

Почему вы так говорите? – UnSat

+0

@ user114754 Вы посмотрели сборку? – Borgleader

ответ

0

Поскольку в стеке есть только одна переменная, в стеке есть только один объект.

+1

На все время? –

+0

yep. Переменная означает пробел в стеке. C++ oposite для управляемых языков не освобождает пространство стека до конца области – Aik

+1

Что относительно созданного временного объекта? –

Смежные вопросы