IPB
ЛогинПароль:

> 

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Обмен данными между двумя объектами, Передать значение переменной
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 41
Пол: Мужской
Реальное имя: Эдд

Репутация: -  0  +


Добрый день, товарищи! Дело такое:

Имеются два независимых объекта. Как заставить их работать сообща, тобишь чтобы переменная одного объекта (в моём случае - массив) могла быть доступна другому объекту при описании?
Пока что вижу всего лишь один способ - объединить оба объекта в один dry.gif


--------------------
Released by Demons
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Так устроит:
Const
MaxColumns = 6;
MaxRows = 6;

Type
TPlayGround = Array [1..MaxRows, 1..MaxColumns] OF Byte; {6 columns, 6 rows}

PTGame = ^TGame;
TGame = object
...
end;

// TMenu Interface section
TMenu = object
private
p: PTGame;
public
Constructor Init(pGame: PTGame);
Destructor Done;
Procedure DrawPlayGround;
end;

// TGame Implementation section
...

// TMenu Implementation section
Constructor TMenu.Init(Var pGame: PTGame);
begin
p := pGame;
end;

...

Procedure TMenu.DrawPlayGround;
var
Row, Column: Byte;
begin
For Row := 1 To MaxRows Do begin
For Column := 1 To MaxColumns Do
Write(p^.GetPG[Row, Column]);
WriteLn;
end;
end;

// Variable Definition section
Var
Menu: ^TMenu;
Game: ^TGame;

// Main Program's Logic section
Begin
New(Game, Init);
New(Menu, Init(Game));
Menu^.DrawPlayGround;
Dispose(Menu, Done);
Dispose(Game, Done);
End.

?
 К началу страницы 
+ Ответить 

Сообщений в этой теме
comanche   Обмен данными между двумя объектами   13.03.2006 19:04
volvo   Пример готовых отдельных объектов приведи, и ЧТО т…   13.03.2006 19:12
comanche   "При описании" я имел в виду, что уже пр…   13.03.2006 19:21
volvo   Да ты покажи, КАК ты хочешь вызывать это... У меня…   13.03.2006 19:40
comanche   Вот .PAS файл, ошибка на 91-й строке: Качать   13.03.2006 19:49
volvo   Так устроит: Const MaxColumns = 6; MaxRows = 6…   13.03.2006 19:57
comanche   Это, конечно, хороший вариант. Тоеть насколько я…   13.03.2006 20:04
volvo   Это, конечно, хороший вариант. :) "У тети Сон…   13.03.2006 20:19
comanche   Огромное спасибо и уважуха в квадрате :) Приятно …   13.03.2006 20:24
comanche   Возник ещё один теоретический вопрос: Тоесть со …   13.03.2006 20:54
volvo   Все, что можно с динамикой, можно и со статикой. О…   13.03.2006 21:01
comanche   А вот такой мы пока ещё не знаем, а если и слышали…   13.03.2006 21:18
comanche   Эхх мааа... Сделал всё так же как вы сказали, тепе…   13.03.2006 21:45
volvo   Если не менять местами - будет непонятно что, пото…   13.03.2006 22:08
comanche   Да, заработало. В чём же причина? :cool:   13.03.2006 22:10
volvo   В том, что просто сделать Randomize недостаточно..…   13.03.2006 22:20
comanche   Победили! :good:   13.03.2006 22:23


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 9.09.2025 8:08
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name