|
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 18
|
|||||||||||
Глобальное задание массива в качестве параметра функции15.02.2015, 17:25. Показов 701. Ответов 8
Метки нет (Все метки)
Дамы и господа, такой вопрос.
Работаю с классами и функциями, и мне необходимо сделать так, чтобы значения в массиве сохранялись после вызова функции. Ниже привожу класс и функцию.
0
|
|||||||||||
| 15.02.2015, 17:25 | |
|
Ответы с готовыми решениями:
8
Передача временного массива в качестве параметра функции Передача двумерного массива указателей на char в качестве параметра функции |
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
|
||||||
| 15.02.2015, 17:29 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 18
|
|
| 15.02.2015, 18:05 [ТС] | |
|
Спасибо, а я правильно задал прототип функции в классе?
0
|
|
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
|
||||||
| 15.02.2015, 18:45 | ||||||
|
Прототип
1
|
||||||
|
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 18
|
||||||
| 15.02.2015, 19:04 [ТС] | ||||||
|
Почему-то не получается
![]() Программа должна работать так: я открываю файл, записываю его содержимое в массив, изменяю его и записываю его в другой файл. Затем я открываю другой файл и пытаюсь найти разницу между содержимым двух файлов, что не получается, так как при повторном вызове функции содержимое массива исчезает. Вот код полностью.
0
|
||||||
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
|
||||||
| 15.02.2015, 19:10 | ||||||
|
1.Так Вы в main переменную w нигде не используете.
Зачем ее передавать? 2. В классе WavProcessor у Вас тоже есть переменная w, почему ее не используете? 3. Где в деструкторе удаление data1 и w? и waveData - массив:
1
|
||||||
|
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 18
|
|
| 15.02.2015, 20:27 [ТС] | |
|
По 1 и 2 -- переменная w -- и есть та переменная, в которой я, как Вы видите, сохраняю значение массива waveData перед его изменением и хочу сохранить эти значения после вызова функции ReadWav для первого файла (test3.wav).
По третьему пункту полностью согласен, забыл добавить, но тут с переменной w тоже вопрос: раз я хочу сохранить ее значения, значить ее удалять не надо? Или, как Вы считаете, лучше разбить функцию ReadWav на три разные функции? Добавлено через 35 минут Именно переменную w я и пытаюсь использовать в качестве области для хранения оригинального содержимого, данных до изменения файла, но после того, как я изменяю данные и сохраняю их в другой файл, то при чтении другого файла (повторного вызова функции) данные почему-то не сохраняются, хоть я их и не удаляю в деструкторе, непонятно почему. ![]() Добавлено через 11 минут Не подскажете, как же все-таки сохранить массив w[] при повторном вызове функции?? То, что данные не сохраняются, показывается при повторном вызове функции (после ее вызова для чтения файла test3.wav и вложения информации в файл) для чтения out.wav -- там первые четыре значения чему-то равны, а остальные равны нулю.
0
|
|
|
Модератор
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,257
|
||||||
| 15.02.2015, 20:55 | ||||||
|
Зачем тогда w есть в параметрах метода.
Параметр скрывает w, которая член класса. Уберите ее из параметров:
0
|
||||||
|
0 / 0 / 0
Регистрация: 20.12.2014
Сообщений: 18
|
||||||
| 15.02.2015, 21:25 [ТС] | ||||||
|
В общем-то и ввел я эту переменную в параметры функции только для того, чтобы попытаться сохранить массив.
Все убрал, вот код, все равно выдает только первые 4 элемента как ненулевые.
При этом вроде все должно быть верно: 1. Читаю файл test3.wav, при этом значения w[] есть только в первых 4 значениях, остальные 0. 2. Вкладываю информацию в этот файл, значения массива на 3 отличаются от считанного. 3. Выхожу из функции работы с файлом test3.wav и сохраняю файл out.wav 4. Работаю с файлом out.wav, при этом уже при чтении выясняется, что значения w[] опять же есть только в первых 4 значениях, остальные 0, поэтому разницу искать дальше бесполезно. Вот такая незадача.
0
|
||||||
| 15.02.2015, 21:25 | |
|
Помогаю со студенческими работами здесь
9
Передача функции в качестве параметра Использование функции в качестве параметра Передача функции в качестве параметра
Передача функции в качестве параметра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|