|
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
|
|||||||||||
Как в классе правильно объявить массив с константой в качестве размерности?27.10.2012, 19:09. Показов 4120. Ответов 9
Метки нет (Все метки)
Приветствую всех!
Написал следующий код: Unit1.h
Подскажите, пожалуйста, в чем моя ошибка? И как оно правильно должно быть?
0
|
|||||||||||
| 27.10.2012, 19:09 | |
|
Ответы с готовыми решениями:
9
Как правильно объявить массив заданной пользователем размерности Как правильно объявить vector в классе? Как объявить массив заданной размерности |
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
| 27.10.2012, 19:26 | ||||||
|
на счет много типов - хз.
на счет массивов. размером массива должно быть константное выражение, известное в во время компиляции. в METAL_MAX и т.д. такими не являются. чтобы заработало, их нужно сделать либо в виде енумов либо в виде статический констант c инициализацией:
1
|
||||||
|
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
|
|
| 27.10.2012, 19:37 [ТС] | |
|
на счет 4 и 9 строк - вы абсолютно правы, не углядел. По задумке они действительно не должны быть членами класса (Сейчас их закомментирую). Дело в том, что мне надо создать несколько экземпляров этого класса, которые будут отличаться только массивами arr1 и arr2 (меняться будет как их размерность, так и их содержание). Методы (я их здесь не указал просто дабы не загромождать пост) у всех экземпляров одинаковые. Вот и не соображу никак, как это провернуть.
0
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 27.10.2012, 19:41 | |
|
ну используйте тогда stl.
для arr1 пойдет вектор строк: std::vector< std::string > arr1; для arr2 вектор векторов: std::vector< std::vector<int> > arr2; и никаких проблем с управлением памяти и прочими прелестями, которые вы поимеете, если надумаете с голыми динамическими массивами работать.
1
|
|
|
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
|
|||||||||||
| 27.10.2012, 19:45 [ТС] | |||||||||||
|
Править первый свой пост второй раз не дают (не заслужил пока, видимо ))), поэтому выкладываю подправленный код полностью:
Unit1.h
0
|
|||||||||||
|
|
||||||
| 27.10.2012, 19:57 | ||||||
|
выделяй динамический массив и возвращай на него указатель.
Или передавай указатель на какой угодно массив, ( выделенный за пределами функции и живущий столько сколько тебе надо) в качестве аргумента функции
1
|
||||||
|
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
|
|
| 27.10.2012, 20:05 [ТС] | |
|
Kuzia domovenok, а можно ли присваивать динамическому массиву список значений? А то инициализация отдельно каждого элемента массива будет выглядеть ужасно. Особенно с двух- и трехмерными массивами (планируются и такие).
0
|
|
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||||||
| 27.10.2012, 21:39 | |||||||
1
|
|||||||
|
3 / 3 / 0
Регистрация: 09.07.2012
Сообщений: 36
|
|
| 27.10.2012, 21:53 [ТС] | |
|
Всем большое спасибо. Вроде с проблемой разобрался, да еще вдобавок несколько интересных приемов узнал. ))
0
|
|
| 27.10.2012, 21:53 | |
|
Помогаю со студенческими работами здесь
10
Как объявить заполненный двумерный массив в классе? Как в классе реализовать массив произвольной размерности?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|