Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Вниз

Помогите вспомнить   Найти похожие ветки 

 
sergeant   (2003-10-03 18:25) [0]

В С++ есть такая вещь как указатель this, как мне такую вещь реализовать в delphi. И ещё, у меня есть 2 модуля, которые должны использовать друг друга, как это сделать? Заранее спасибо


 
Serginio666   (2003-10-03 18:29) [1]

Self для объектов.
Переменные, константы, типы итд объявленные выше implementation доступны из всех модулей. Если имена совпадают обращение

ModuleName.Value, где ModuleName название соответствующего юнита, Value имя переменной.


 
Arm79   (2003-10-03 18:38) [2]


> В С++ есть такая вещь как указатель this, как мне такую
> вещь реализовать в delphi

self


> И ещё, у меня есть 2 модуля, которые должны использовать
> друг друга, как это сделать?

unit unit1

uses unit2;

-------------
unit unit2

uses unit1;


 
sergeant   (2003-10-03 18:41) [3]

Нефига, объявляю тип Tstvol в интерфейсной части Unit2, в Unit2 прописываю:

interface
uses Unit1
type Tstvol .....
......

В Unit1:
inteface
.....
implementation
uses Unit2 (иначе выдает взаимное объявление)
.......
В итоге в Unit2 тип Tstvol неизвестен!?!?!?


 
афвуд   (2003-10-03 18:44) [4]

Кольцевые ссылки просто запрещены. И понятно почему.

Но всегда можно сделать так, что кольцевых ссылок не будет. Подумай сам как-нибудь.

>В итоге в Unit2 тип Tstvol неизвестен!?!?!?
Что значит неизвестен? Известен, т.е. "виден" но только в части implementation.


 
Serginio666   (2003-10-03 18:47) [5]

Ниже Uses Unit1 будет видна.
А взаимное использование модулей плохой тон. Разбивай логику.


 
sergeant   (2003-10-03 18:52) [6]

Спасибо, все понял, буду перестраивать программу,а
>В итоге в Unit2 тип Tstvol неизвестен!?!?!?... Вместо Unit2 следует читать Unit1, извиняюсь.
Self заработал.... всё пашет



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.10.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.009 c
1-74226
Tommy
2003-10-08 15:06
2003.10.23
nado 4tobi v Gride pravilno visve4ivalis gre4ekie bukvi...


9-73960
b@nz@i
2003-04-19 06:05
2003.10.23
Есть вопросы - нет ответов...


3-74033
drAlex
2003-10-06 10:59
2003.10.23
Apollo Dll в Delphi 6


3-74055
noiza
2003-10-03 17:43
2003.10.23
Interbase И


14-74389
Омлет
2003-10-05 00:02
2003.10.23
Именинники 5 октября!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский