129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
||||||
1 | ||||||
Возвращение результата из функции19.12.2019, 00:01. Показов 693. Ответов 6
Метки нет (Все метки)
Доброго времени суток. Ситуация следующая: в функции используется стек. В конце из нее возвращается первый элемент. После же этого данные теряются. Так понимаю, это происходит из-за того, что стек в данном случае локальный. Проблема "решается" вынесением стека в глобальную область. Но ведь это "костыль". Не пойму, как решить проблему правильно. Для более точного объяснения код:
0
|
19.12.2019, 00:01 | |
Ответы с готовыми решениями:
6
Возвращение результата функции bool и использование его в функции main() Возвращение массива в качестве результата выполнения метода класса (Kubuntu, netBeans, g++) Возвращение строки из функции Возвращение константы из функции |
6091 / 3449 / 1402
Регистрация: 07.02.2019
Сообщений: 8,768
|
||||||
19.12.2019, 00:33 | 2 | |||||
или если стек больше не нужен, то возвращать не указатель, а объект по значению
1
|
Вездепух
11691 / 6370 / 1723
Регистрация: 18.10.2014
Сообщений: 16,052
|
|
19.12.2019, 01:12 | 3 |
Нет, у вас в коде не возвращается первый элемент. У вас возвращается указатель на первый элемент.
Возвращать именно первый элемент, а не указатель на него.
1
|
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
|
19.12.2019, 02:31 [ТС] | 4 |
TheCalligrapher, что делать в данном случае, если стек внутри после отработки функции не нужен, а возвращать нужно все равно указатель?)
0
|
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
|
|
19.12.2019, 13:47 [ТС] | 5 |
Актуально
0
|
6091 / 3449 / 1402
Регистрация: 07.02.2019
Сообщений: 8,768
|
|
19.12.2019, 13:59 | 6 |
Интересно, а чем это обосновано? Можно и указатель, если самому аллоцировать нужный объект в куче, только это нарушает идиому RAII
0
|
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
|
||||||
19.12.2019, 15:03 | 7 | |||||
0
|
19.12.2019, 15:03 | |
19.12.2019, 15:03 | |
Помогаю со студенческими работами здесь
7
Возвращение массива из функции Возвращение функции, ifstream Возвращение ссылки из функции Возвращение значения функции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |