Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 35, средняя оценка - 4.80
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
#1

Динамический массив как глобальная переменная - C++

22.03.2012, 14:35. Просмотров 5514. Ответов 35
Метки нет (Все метки)

Доброго времени суток, даже с google никак не смогу разобраться со следующей задачей:
Хочу объявить матрицу(matrix допустим) глобальной переменной в классе, её размерность x,y тоже глобальные переменные этого класса, которые задаются через слот(функцию) этого класса, тобишь при компиляции размерность массива matrix ещё не известна.

Как можно объявить matrix глобальным?

Заранее огромное спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2012, 14:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Динамический массив как глобальная переменная (C++):

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз - C++
Исходники: /* main.cpp */ #include "hider.h" int main(void) { return 0; } /* foo.cpp */

Глобальная переменная(не пойму как точно сделать) - C++
Привет.. Делаю менюшку... Ну как в .... Блокноте "Файл, Правка, Справка". Меню выпадающее, тоесть нажимаем на файл - там открыть,...

Глобальная переменная - C++
Надо сделать глобальную переменную которая будет видна во всех файлах .cpp Непонятно где ее нужно инициализировать и присваивать...

Глобальная переменная - C++
#include "stdafx.h" #include "locale" #include "iostream" #include "conio.h" using namespace::std; int count = -1; void swap();...

Глобальная переменная - C++
Никогда с таким не сталкивался... В общем: Надо обьявить глобальный масив в одной функции, но чтобы его видели все другие функции. Вне...

Глобальная переменная - C++
Есть двумерный символьный массив ClusterBuf объявленный глобально. В него,в ходе выполнения программы, будет считываться содержимое...

35
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 17:22  [ТС] #16
../plot3.1/maincount.cpp:25:27: ошибка: некорректные типы «<unresolved overloaded function type>[int]» для индекса массива

И так везде, где работаю с массивом, вот полный код
нужный мне для работы массив - a(бывший matrix)
values.h
http://paste.ubuntu.com/895063/
values.cpp
http://paste.ubuntu.com/895065/
maincount.cpp
http://paste.ubuntu.com/895072/
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 17:56 #17
Я бы посоветовал вам выложить весь проект и написать само задание.
1
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 18:00  [ТС] #18
сейчас смастерю минипроект
0
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 18:09  [ТС] #19
вот проект Qt, там понятно, что я хочу
0
Вложения
Тип файла: zip miniplot.zip (4.4 Кб, 9 просмотров)
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 18:24 #20
Zeka13, a - функция, а вы как с массивом работаете. Задание скажите, так проще будет. Глобальный указатель на указатель, память под который выделяется в классе, x и y не инициализированы... Ужас.
1
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 18:29  [ТС] #21
"x и y не инициализированы" не правда

задание:
нужно, чтобы этот проект скомпилировался, причём все три функции per() srav() и maincount() отработали с массивом a, как в проекте
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 18:57 #22
Еще раз. a - не массив. Это функция.

Насчет не инициализированы - погорячился, не увидел ui -> XSpinBox -> value().

Глобальная переменная - чушь. Засуньте ее в класс, сделайте статичной, что угодно, но не оставляйте просто так. За счет того, что у вас values.h включается раза 2 минимум происходит множественное объявление **mass.
1
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 19:19  [ТС] #23
пардон за "не правда", я имел ввиду "неправда"

мне такой код сюда скинули, я же говорю, что не понимаю как реализовать задачу
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 20:17 #24
Zeka13, тут не подойдут ни глобальные, ни статические в классе переменные. У меня получилось сократить максимум до одного множественного определения, путем уделения ненужных файлов + запихивания все в два хедера.
1
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 20:45  [ТС] #25
вот компилирующийся проект
в Values.h исчерпывающий комментарий
0
Вложения
Тип файла: zip miniplotNEW.zip (4.3 Кб, 6 просмотров)
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 21:23 #26
Zeka13, дак вы же хотели глобальный. Если не нужен глобальный, то делаете указатель на указатель, затем, если в конструторе известны x и y(мельком глянул) выделяете в нем память, в деструкторе освобождаете. Если не известны, то по аналогии с примером Infinity3000
1
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
22.03.2012, 21:41  [ТС] #27
вы же видели, что у меня не получилось по аналогии
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
22.03.2012, 22:16 #28
Так хотели?
1
Вложения
Тип файла: zip miniplotNEW.zip (7.1 Кб, 11 просмотров)
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
23.03.2012, 09:46  [ТС] #29
спасибо огромное, буду разбираться!
0
Zeka13
-33 / 8 / 0
Регистрация: 22.03.2012
Сообщений: 135
24.03.2012, 13:54  [ТС] #30
немного поправил, посмотрите пожалуйста
было
http://paste.ubuntu.com/897593/
стало
http://paste.ubuntu.com/897594/
0
24.03.2012, 13:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 13:54
Привет! Вот еще темы с ответами:

Глобальная переменная в OpenCL - C++
Всем привет! Кто может подсказать как правильно создать глобальную переменную в OpenCL? unsigned char *globalVariable; __kernel...

Глобальная переменная из другой dll - C++
Имеется сторонняя dll без исходников. Мне нужно в своей программе получить значение глобальной переменной из той длл. Через IDA нашел,...

Глобальная переменная не читается в новом потоке - C++
подскажите пожалуйста, у меня есть помимо главного еще 2 потока и есть глобально объявленный массив, заполняю я его в первом потоке, там же...

Не определяется глобальная переменная внутри функции - C++
Доброго времени суток! Передо мной стоит задача: Задано множество точек М в трехмерном пространстве. Найти такую из них, что шар...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru