Несколько сотрудников и я обсуждаем, что происходит, когда локальная переменная (выделенная в стеке) возвращается из метода С++.
Следующий код работает в unit test, но я считаю, что это только потому, что unit test повезло и не пытается повторно использовать память в стеке, используемом obj.
Работает ли это?
static MyObject createMyObject() {
MyObject obj;
return obj;
}