|
0 / 0 / 0
Регистрация: 24.02.2018
Сообщений: 23
|
||||||
Некорректно работают указатели на функцию25.03.2018, 01:27. Показов 3780. Ответов 73
Метки нет (Все метки)
В режиме отладки видно что, функция возвращает правильный результат, но на экран выводится какой-то мусор.
0
|
||||||
| 25.03.2018, 01:27 | |
|
Ответы с готовыми решениями:
73
некорректно работают условия 2 функции по перестановке векторов работают некорректно Не работают указатели |
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||
| 25.03.2018, 02:48 | ||
|
На удивление - Релиз проект вообще сохраняет значения и после "единождого" вызова оО
0
|
||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 25.03.2018, 02:49 | ||
![]() Не очищается,потому что освобождение памяти - это разрешение другим ею пользоваться, а не затирание нулями/мусором. И уже деятельность других программ создаёт т.н. "мусор".
0
|
||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||
| 25.03.2018, 02:52 | ||
return *&b, равнозначно просто return b.
2
|
||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 25.03.2018, 02:52 | |
|
А вот когда другие программы начать пользоваться той же областью памяти, который только что был освобождён от стека твоей функции - это уже вопрос к теории вероятности.
0
|
|
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
||
| 25.03.2018, 03:08 | ||
|
int*& - Ссылка на указатель на int. int** - Указатель на указатель int int**& - Ссылка на указатель на указатель на int. Добавлено через 6 минут В английской литературе нет понятия "взятие адреса" - это лишь запоминалка.
1
|
||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
||||
| 25.03.2018, 03:09 | ||||
|
0
|
||||
|
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
|
|
| 25.03.2018, 03:14 | |
|
0
|
|
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
||||||
| 25.03.2018, 09:26 | ||||||
|
Почему-то никто не предложил рабочий вариант
0
|
||||||
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
||
| 25.03.2018, 10:09 | ||
... читайте внимательно прежде, чем писать;2. Во-вторых, никакая переменная теперь не "локальная", она в объектном файле будет размещена в секции инициированных данных, а вовсе не в стеке, где размещаются локальные переменные ... так же точно, как если бы она была описана на самом внешнем уровне файла, только описание её помещено в функцию, что скрывает её из глобального пространства видимости имён (не засоряет); 3. Не нужно там ничего мудрить! Никаких return &b[0]; - там более чем достаточно простого return b;
0
|
||
|
Неэпический
|
||
| 25.03.2018, 10:15 | ||
|
int* - int умножить int*& - int умножить побитовое И int** - int умножить умножить int**& - int умножить умножить побитовое И Ну то есть сначала смотре где это *& стоит и только потом делай выводы.
1
|
||
|
|
||||||||
| 25.03.2018, 10:47 | ||||||||
static. Но это как-то потерялось за общей путаницей. Слово "статик" использовалось в смысле "автоматик" и противопоставлялось слову "динамик". Например:auto, который и является противоположностью static. Все локальные переменные без слова static являются auto. Вот здесь
static, но можно заменить его на auto, что будет эквивалентным.В новых версиях языка слово auto используется в другом смысле, поэтому теперь его активно не рекомендуют применять, правда, не особо и хотелось.
0
|
||||||||
|
4139 / 2717 / 433
Регистрация: 09.09.2017
Сообщений: 12,050
|
|||
| 25.03.2018, 11:07 | |||
|
0
|
|||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
||
| 25.03.2018, 11:10 | ||
) Auto этож (если не ошибаюсь) нововведение C++11 и оно призвано облегчить жизнь пользователю с точки зрения выведения типа переменной. Ну то есть если до C++11 надо было писать int i = 0, то теперь auto i = 0, компилятор сам выведет тип переменной исходя из значения переменной (если сможет конечно же ) Но причём здесь модификатор доступа static?
0
|
||
|
|
||
| 25.03.2018, 11:23 | ||
|
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
||
| 25.03.2018, 11:34 | ||
|
palva, Это не совсем то, что я хотел узнать - про все эти volatile, extern, register, mutable мне и так было известно - я впервые слышу про то, что:
0
|
||
|
Неэпический
|
||
| 25.03.2018, 11:38 | ||
|
Раньше спецификатор auto делал локальную переменную автоматической. Но они и так по-умолчанию были автоматическими. int x;Было эквивалентно auto int x;
0
|
||
|
|
||
| 25.03.2018, 11:46 | ||
|
0
|
||
|
322 / 170 / 24
Регистрация: 25.03.2012
Сообщений: 712
|
||
| 25.03.2018, 11:49 | ||
|
Это было так давно, что всем кто так давно живёт, что это ещё помнит - совет: не вспоминайте это старьё, чтобы не смущать молодёжь и не создавать им в голове бессмыслицу.
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
||||||
| 25.03.2018, 11:53 | ||||||
|
К примеру цитата из Справочного руководства по STL (Джосатиса) про auto:
"В языке С++11" можно объявить переменную или объект без указания их конкретного типа, использую ключевое слово auto. Тип переменной, объявленной с помощью ключевого слова auto, выводится из её инициализатора. Разрешается использование дополнительных квалификаторов. Например:
Добавлено через 59 секунд Не по теме: Сколько же здесь понаписали пока я сочинял свой "шедевр" :D
0
|
||||||
| 25.03.2018, 11:53 | |
|
Как работают указатели с массивами
В функцию с переменным числом параметроы передать указатели на функцию Кнопки регулировки громкости на клавиатуре иногда не работают и/или работают некорректно Некорректно работают скрипы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни
1. Механизм отложенного высвобождения фосфора
Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ
Реализована разная скорость. . .
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|