Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
#1

Передача в функцию копии матрицы - C++

17.11.2012, 13:26. Просмотров 586. Ответов 1
Метки нет (Все метки)

1) Я создаю массив указателей(матрицу) на char.
C++
1
char** mapInChar
.

2) Выделяю память в зависимости от размеров нужных мне.
CPP]mapInChar = new(char*[iSize]);
for(int i = 0; i < iSize; i++)
mapInChar[i] = new(char[jSize]);[/CPP]

3) В нужный мне момент вызываю функцию которая ищет минимальный путь от точки S до точки G(не суть).
C++
1
en1.find_path(pc,level);
- так вызываю функцию.
C++
1
char find_path(PacMan Pacman,Map Level)
- вот само определение.

4) Путь я ищу в секунду раза 3-4, фишка в том что я (как планировалось) хочу передавать копии матрицы в функцию, что бы моя исходная карта (char) не изменялась после махинаций этой функции. Т.к. эта функция расставляет в карте char путь (символами '+')

5) Сам вопрос: как мне правильно передавать в функцию эту матрицу что-бы не менялась исходная. (Всё находится в классе). Моя матрица находится в классе: Map
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 13:26     Передача в функцию копии матрицы
Посмотрите здесь:
передача матрицы в функцию C++
C++ Передача матрицы в функцию
Передача матрицы в функцию C++
C++ Передача динамической матрицы в функцию
Передача небольшой матрицы в функцию C++
передача всей матрицы в функцию C++
C++ Передача в функцию и возврат из функции динамической матрицы
Передача копии адреса в поток C++
Передача массива в функцию используя указатель на функцию C++
C++ Передача указателя на шаблонную функцию в другую функцию
C++ Передача объекта в функцию или функцию друга
Передача двухмерного массива из функцию в функцию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
17.11.2012, 13:42     Передача в функцию копии матрицы #2
!Андрей!, используйте std::vector, и передавайте копию (т.е. по значению).
Yandex
Объявления
17.11.2012, 13:42     Передача в функцию копии матрицы
Ответ Создать тему
Опции темы

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