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

Запутался в классах (( - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перевести Handle http://www.cyberforum.ru/cpp-beginners/thread31998.html
Долгое время думал что переводится как дескрптор, пока не увидел следующее:Handles and descriptors are opaque data structures which are defined in OCI applications. Т.е. явно дескриптор это...
C++ Работа с файлами Народ ниид хелп Создается тхт файл. куда записывается информация вводимая с клавы. инфа: Имя фамилия группа айди_номер возраст я так понимаю это используя записи. Записей не более 15 в файл... http://www.cyberforum.ru/cpp-beginners/thread31997.html
C++ Небольшая мелочь по теории
"Какой максимальной длины может быть внешнее имя в программе на С++ в Вашей системе?" - с локальными именами понятно-С++ не накладывает ограничений на размер имён,а что за внешнее имя? Ещё вот...
C++ Задачи на строки и периоды десятичной дроби.
1. Ввести натуральные числа n и m, и напечатать период десятичной дроби m/n, если дробь конечна (до 50 знаков после запятой), то период = 0 2.Получить из слова a, вычёркиванием некоторого кол-ва...
C++ Меню http://www.cyberforum.ru/cpp-beginners/thread31979.html
Народ помогите написать менюшку.. типо: Start Options Exit Я могу написать только чтением с клавы 1start 2options 3exit А мне надо типо стока бегал, фоном как-то..
C++ Операции с динамической памятью Есть new и delete. Можно написать так: int *a; a = new int ; Дальше, хотим удалить - пишем delete a; Вопрос такой: а если надо удалить не весь отрезок a..a, а только его "хвост", например... подробнее

Показать сообщение отдельно
tatsu
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 3

Запутался в классах (( - C++

29.04.2009, 03:58. Просмотров 686. Ответов 4
Метки (Все метки)

1) Есть класс лабиринта "Maze". В нем расположен 2-ух мерный массив. Он генерируется процедурой в классе.

2) Есть класс мыши "Mouse". В этом классе должны распологаться процедуры нахожнения минимального пути из точки А лабиринта в точку Б.

Лабиринт генерируется по "методу сечений". Мышь будет искать путь по "волновому алгоритму".

Проблема в том что массив находиться в классе лабиринта и класс мыши этот массив не знает. Как правильнее передать данные массива из одного класса в другой?
Просто передать указатель на массив и его размеры мыши или нет???
Подскажите пожалуйста как правильнее это оформить.

Запутался потому что вариантов напрашивается много и все какието плоские.. Опыта в этом деле не хватает а где взять опыт как не с практики?

Был вариант распологать массив в main.cpp но показался неверным т.к. класс лабиринта на то он и класс чтобы хранить данные о полноценном лабиринте.

Еще вариант.. поиск пути (волновой алгоритм) разместить в классе лабиринта но тогда класс мыши должен знать указатель на класс созданного лабиринта. И при этом функция поиска пути должна возвращать классу мыши массив пути (массив последовательных шагов мыши по лабиринту).
Насколько мне известно, в данном случае прийдется в функцию передать пустой указатель (неразмеченный массив пути), но ведь если я массив создам в сторонней функции а потом передам назад указатель на него ЭТО НЕ ЕСТЬ ХОРОШО?? Ведь вродебы массив при выходе из функции удалиться или я не прав??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru