collection[i] = obj;
i++;
obj = Object();
//bla bla bla
}
что происходит с переменной obj - что в плане памяти?
если этот код находится внутри функции и захочу вернуть из функции эту collection
что произойдет, если collection - это массив который аллоцирован malloc'ом, например?
да ничё не случится
ты копии сохраняешь, все норм
не если collection это указатель на что-то выделенное malloc'ом, то тебе надо ещё placement new добавить для каждого элемента
Обсуждают сегодня