А если нужно что бы string выжил после выхода из функции ?
Я не знаю что именно вы имеете ввиду. Код, приведён схематично, отражает только те части, которые связаны с ошибкой. Код в программе делает совсем другие вещи
Какой ещё нужно чтобы выжил? Берёшь и отдаёшь указатель. Но здесь всё равно написан полный бред, выдающий, что человек не понимает, что пишет
Ты выделил память под массив из трех стрингов в хипе и вернул ссылку на первый элемент.
да, я именно это и планировал сделать. В массиве всегда жёстко 3 объекта.
Я на return внимание не обратил
Тогда нах ты ссылку вернул, а не указатель?
И почему не vector или array?
хорошо, я пойду изучать разницу. Не вектор, потому что vector ест больше ресурсов, а именно - оперативы. Процессорного времени незначимо больше.
Тебе пока рано об этом рассуждать. Твои руки рождают чудовищ похлеще вектора
откуда вы это взяли? Тем более, что если у вас жёстко 3 элемента - почему не array?
я это взял из тестов. Тесты я обсуждал уже несколькими днями ранее в этом чате. Что значит не array? Я создаю динамический массив стрингов
на C++ это std::vector<std::string> или std::array<std::string, 3>.
Крайне рекомендую заниматься оптимизацией ресурсов, когда это потребуется
Я уже столкнулся. Это вторая версия программы.
И ваша программа тормозила, потому что вектор выделял 32 байта лишней памяти?
Обсуждают сегодня