1 / 1 / 2
Регистрация: 29.09.2016
Сообщений: 111
|
||||||
1 | ||||||
Выделение памяти в цикле под массив неизвестной длины13.11.2016, 16:48. Показов 3287. Ответов 3
Метки нет (Все метки)
Всем привет.
Есть файл, читаю по слову в string. Передаю в указатель на динамический массив char и обрабатываю. Перед концом итерации цикла создаю новый массив и с ним запускается следующий шаг. 1. Можно перед циклом не делать объявление "s1 = new char[10];" ? 2. Желательно не ограничивать длину строки каким-то константным значением (10, как у меня). Как вариант я думал после считывания слова из файла в переменную line - брать ее (длину+1) и создавать такого размера буфер. Проблема в том, что тогда создание попадает в switch и вылезает ошибка: potentially uninitialized local pointer variable 's1' used
0
|
13.11.2016, 16:48 | |
Ответы с готовыми решениями:
3
Выделить память под массив неизвестной длины Выделение памяти под массив Выделение памяти под массив Выделение памяти под двумерный массив С++ |
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
|
13.11.2016, 17:26 | 2 |
0
|
1 / 1 / 2
Регистрация: 29.09.2016
Сообщений: 111
|
|||||||||||
13.11.2016, 17:44 [ТС] | 3 | ||||||||||
в string я только читаю, а потом перехожу к char
Сейчас подумал, что мб есть вариант читать сразу
Добавлено через 14 минут а если читать так?
чтобы считывала сразу и память нужную выделяла программа
0
|
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,668
|
||||||
13.11.2016, 18:24 | 4 | |||||
Сообщение было отмечено ChipChop как решение
Решение
Зачем? Ну и обрабатывай дальше string.
1
|
13.11.2016, 18:24 | |
13.11.2016, 18:24 | |
Помогаю со студенческими работами здесь
4
Выделение памяти под статический массив Выделение памяти под шаблонный массив Выделение памяти под двумерный массив Выделение памяти под массив структур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |