Форум программистов, компьютерный форум 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. Т.е. явно дескриптор это дескриптор, а вот что такое handle. Лингво вразумительного ответа не дает. КАкая-то управляющая штука. И если не сложно приведите пример)) Спасибо.
C++ Небольшая мелочь по теории "Какой максимальной длины может быть внешнее имя в программе на С++ в Вашей системе?" - с локальными именами понятно-С++ не накладывает ограничений на размер имён,а что за внешнее имя? Ещё вот недопонимаю вопрос "Нарисуйте граф целых и фундаментальных типов,где от одного типа идёт стрелка к другому,если все значения первого типа могут быть представлены значениями второго в любой... http://www.cyberforum.ru/cpp-beginners/thread31992.html
C++ Задачи на строки и периоды десятичной дроби.
1. Ввести натуральные числа n и m, и напечатать период десятичной дроби m/n, если дробь конечна (до 50 знаков после запятой), то период = 0 2.Получить из слова a, вычёркиванием некоторого кол-ва букв, слова b. Отобразить на экране промежуточные этапы.
C++ C++, операции с динамической памятью.
Есть new и delete. Можно написать так: int *a; a = new int ; Дальше, хотим удалить - пишем delete a; Вопрос такой: а если надо удалить не весь отрезок a..a, а только его "хвост", например a...a - тогда что нужно писать ? (Интересует именно стандартный синтаксис C++, не C).
C++ Сделать вывод и ввод в файл http://www.cyberforum.ru/cpp-beginners/thread31966.html
#include <iostream.h> #include <conio.h> #include <stdlib.h> struct ilist // Создание списочной структуры { float num; // Объявление переменной ilist *next; // Указатель на следующей список };
C++ Генерация чисел Нужно программа для генерации тризначных чисел и таких, что бы в этих числах них не было парных цифр. ТИпу, если число "ХХХ", то "Х" не должно быть парным. подробнее

Показать сообщение отдельно
tatsu
0 / 0 / 0
Регистрация: 29.04.2009
Сообщений: 3
29.04.2009, 03:58     Запутался в классах ((
1) Есть класс лабиринта "Maze". В нем расположен 2-ух мерный массив. Он генерируется процедурой в классе.

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

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

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

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

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

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