|
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 21
|
||||||
Задание размерности массива через константный параметр функции12.02.2018, 20:37. Показов 1364. Ответов 10
Метки нет (Все метки)
добрый день. пробую писать игру на с++... как говорится хочешь выучить язык пиши на нем программы. есть такая проблема...
//пс. вся эта функция находится в файле iso.сpp, к которому подключен заголовочный файл iso.h и он в свою очередь подключен к главной функции main. то есть я вызываю эту функцию чтобы из текстовых файлов набрать данных и распихать по структуре, которая будет использована для построения локаций в игре(это уже другие функции). именно поэтому мне важно передать из головного файла константы, которые потом будет использовать игра. проблема есть не только с этой структурой. locat o_tabl[kol_lok+1][nl+1]; - вот такую структуру я тоже использую для построения обьектов локаций. но мне бу пока ходя бы с более простой разобраться
0
|
||||||
| 12.02.2018, 20:37 | |
|
Ответы с готовыми решениями:
10
Передача размерности массива как параметр из одной функции в другую. Задание размерности массива неконстантным членом класса
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|||||||||||||
| 12.02.2018, 21:19 | |||||||||||||
Сообщение было отмечено jedimaks как решение
Решение
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 21
|
|
| 14.02.2018, 07:20 [ТС] | |
|
спасибо. это то что нужно. давно над этим голову ломаю
0
|
|
|
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 21
|
|
| 14.02.2018, 07:37 [ТС] | |
|
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 14.02.2018, 15:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 21
|
|
| 15.02.2018, 16:01 [ТС] | |
|
спасибо, все работает. я немного накосячил в другом месте с размерностью массивов. можно еще вопрос - как полученный массив (o_tabl[kol_lok+1][nl+1]) правильно передавать другим функциям? это ведь не целочисленное и не массив как бы... я с этими структурами наверно ***** скоро...
0
|
|
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
|
| 15.02.2018, 16:13 | |
|
Массивы всегда передаются как указатели (адрес начала выделенной памяти), но тут (если через new[] память выделял) и массивов (как типов данных) нет, есть указатели, вот их и передавай. Если указатели в функции не будут меняться (работа, в функциях, предполагается с данными в памяти), то передавай по значению, если будут - то по ссылке, чтобы изменение указателя сохранилось при выходе из функции. Ну, и размерность нужно передать.
1
|
|
|
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 21
|
||||||
| 17.02.2018, 22:22 [ТС] | ||||||
|
если честно я ничего не понял). сейчас выглядит моя программа примерно так...
только почему то спрайты в структурах не держатся. вроде все передал а он не отображается..? Добавлено через 32 минуты это уже не относится к смене размерности массивов)
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
|
||
| 18.02.2018, 15:06 | ||
draw_loc() передаёшь указатель на блок данных (lokat *loc_tab), если используешь только одно значение из этого блока? И зачем передаёшь туда menu *m_tabl ?
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2017
Сообщений: 21
|
||||||||||||||||
| 18.02.2018, 16:04 [ТС] | ||||||||||||||||
|
вот три структуры которые я использую в программе
дело в том что я пытаюсь засунуть это в отдельный класс в отдельном файле... ибо кода очень много и я уже путаюсь. чтобы это организовать я начинаю разбивать программу на файлы и часть функций запихнуть в классы. сейчас все выглядит как то так:
Добавлено через 4 минуты пришлось эти важные части кода просто закомментировать и взять структуры в виде массивов с огромным запасом. мне это жутко не нравится...
то мысль убиться ап стену уже не кажется плохой... но мы упорны в своем невежестве
0
|
||||||||||||||||
| 18.02.2018, 16:04 | |
|
Помогаю со студенческими работами здесь
11
С помощью функции определения среднего значения элементов массива обработать два массива разной размерности
Задание произвольной размерности массива при создании объекта Возврат значения через параметр функции Получение размерности двумерного массива через операцию sizeof(); Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|