![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
kvak |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 51 Регистрация: 5.5.2010 Пользователь №: 1690 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Здравствуйте. Вопрос касается двумерных массивов.
Стандартного и QVector Мне нужно, чтобы массив стал общедоступен внутри всех функций моего класса. 1. В файле header.h объявляю массив int order_id[12][6]; В файле order.cpp, который подключает мой header.h пытаюсь инициализировать массив. order_id[12][6] ={ {0, 0, 0, 1, 0, 2}, //.........и так далее }; -------- компилятор выдает ошибку. Лишь когда я в файле order.cpp сразу объявляю и инициализирую массив, то все получается. Но тогда я не смогу его использовать как данное-член моего класса. Как быть ? 2. Второй вопрос касается двумерного массива QVector В файле header.h объявляю двемерный массив QVector. В файле order.cpp мне надо выполнить функцию resize, чтобы массив стал 12 на 6. Не получается с двумя переменными. Как это можно сделать ? Также насчет заполнения QVector. Также как я это делал со стандартным массивом. тут не получается. Заполнять QVector обращаюсь к каждомй индексу это единственный способ его заполнить ? |
|
|
![]() |
kvak |
![]()
Сообщение
#2
|
Студент ![]() Группа: Участник Сообщений: 51 Регистрация: 5.5.2010 Пользователь №: 1690 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Я еще новичок, кое-что не понял.
Как мне правильно объявить массив (не QVector) в описании класса Когда я в заголовочном пишу в описании класса допустим int order[12][6]; а потом в конструкторе в файле cpp делаю заполнение, например order[0][0] = 1, то выдает ошибку. Так что нельзя делать что-ли ? 2. Так как сделать resize для двумерного QVector. Покажите код, если такая функция работает и для двумерного. 3. Покажите пожалуйста код, можно ли заполнить массив QVector более удобно, чем обращаясь к каждому индексу. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 12.5.2025, 3:05 |