|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
Динамический массив как глобальная переменная22.03.2012, 14:35. Показов 12477. Ответов 35
Метки нет (Все метки)
Доброго времени суток, даже с google никак не смогу разобраться со следующей задачей:
Хочу объявить матрицу(matrix допустим) глобальной переменной в классе, её размерность x,y тоже глобальные переменные этого класса, которые задаются через слот(функцию) этого класса, тобишь при компиляции размерность массива matrix ещё не известна. Как можно объявить matrix глобальным? Заранее огромное спасибо!
0
|
|
| 22.03.2012, 14:35 | |
|
Ответы с готовыми решениями:
35
Глобальная переменная |
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 22.03.2012, 18:29 [ТС] | |
|
"x и y не инициализированы" не правда
задание: нужно, чтобы этот проект скомпилировался, причём все три функции per() srav() и maincount() отработали с массивом a, как в проекте
0
|
|
|
|
|
| 22.03.2012, 18:57 | |
|
Еще раз. a - не массив. Это функция.
Насчет не инициализированы - погорячился, не увидел ui -> XSpinBox -> value(). Глобальная переменная - чушь. Засуньте ее в класс, сделайте статичной, что угодно, но не оставляйте просто так. За счет того, что у вас values.h включается раза 2 минимум происходит множественное объявление **mass.
1
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 22.03.2012, 19:19 [ТС] | |
|
пардон за "не правда", я имел ввиду "неправда"
мне такой код сюда скинули, я же говорю, что не понимаю как реализовать задачу
0
|
|
|
|
|
| 22.03.2012, 20:17 | |
|
Zeka13, тут не подойдут ни глобальные, ни статические в классе переменные. У меня получилось сократить максимум до одного множественного определения, путем уделения ненужных файлов + запихивания все в два хедера.
1
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 22.03.2012, 20:45 [ТС] | |
|
вот компилирующийся проект
в Values.h исчерпывающий комментарий
0
|
|
|
|
|
| 22.03.2012, 21:23 | |
|
Zeka13, дак вы же хотели глобальный. Если не нужен глобальный, то делаете указатель на указатель, затем, если в конструторе известны x и y(мельком глянул) выделяете в нем память, в деструкторе освобождаете. Если не известны, то по аналогии с примером Infinity3000
1
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 22.03.2012, 21:41 [ТС] | |
|
вы же видели, что у меня не получилось по аналогии
0
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 23.03.2012, 09:46 [ТС] | |
|
спасибо огромное, буду разбираться!
0
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 24.03.2012, 13:54 [ТС] | |
|
немного поправил, посмотрите пожалуйста
было http://paste.ubuntu.com/897593/ стало http://paste.ubuntu.com/897594/
0
|
|
|
|
|
| 24.03.2012, 14:06 | |
|
Zeka13, во втором варианте, если не будет вызываться setValues(), то будет освобождение памяти по не валидному указателю. Имхо, не есть хорошо, но если гарантируется, что setValues() вызовется, то не страшно. А так вроде все то-же самое. А какой вопрос был?
1
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 24.03.2012, 14:12 [ТС] | |
|
вы исчерпывающе ответили на него, ещё раз огромное спасибо
0
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 24.03.2012, 14:22 [ТС] | |
|
оу, об этом я не подумал, спасибо, перестрахуюсь тогда!
0
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 13.05.2012, 21:08 [ТС] | |
|
а почему delete[] a; только в деструкторе?
0
|
|
|
4 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
|
|
| 14.05.2012, 11:15 [ТС] | |
|
а ещё программа вылетает, если завести второй такой массив!
0
|
|
| 14.05.2012, 11:15 | |
|
Глобальная переменная Глобальная переменная Глобальная переменная Глобальная переменная из другой dll Глобальная переменная локальной видимости Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
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
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|