Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Исходники Delphi
|
|||
|---|---|---|---|
|
#18+
Как TADOConnection в процедуре ExecuteComplete может вызывать метод OpenCursorComplete объекта TDataSet, если этот метод объявлен как protected и TADOConnection не является наследником TDataSet. Модули ADODB и DB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 15:51 |
|
||
|
Исходники Delphi
|
|||
|---|---|---|---|
|
#18+
А эти классы не в одном модуле находятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 16:21 |
|
||
|
Исходники Delphi
|
|||
|---|---|---|---|
|
#18+
Вот что я выяснил: методы protected доступны наследникам класса, в котором были объявлены или всем классам, объявленным в том же модуле. TDataSet в модуле DB объявляет protected метод OpenCursorComplete. В модуле ADODB объявляется наследник TCustomADODataSet = class(TDataSet), который тем не менее не переобъявляет метод OpenCursorComplete как public. Но из-за того что TCustomADODataSet и TADOConnection объявлены в одном модуле, TADOConnection автоматически получает доступ к protected методам TCustomADODataSet/TDataSet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 16:43 |
|
||
|
Исходники Delphi
|
|||
|---|---|---|---|
|
#18+
>методы protected доступны наследникам класса, в котором были объявлены >или всем классам, объявленным в том же модуле Во-во! Я про тоже. Еще круче - методы private одного класса доступны во всех классах этого модуля! Перемудрили в OPascal в пространствами имен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2002, 16:56 |
|
||
|
Исходники Delphi
|
|||
|---|---|---|---|
|
#18+
А в чем мудрость, помоему ясно. Насколько понимаю в С++ фигурирует понятие "дружественного класса", в паскале же это понятие реализовано в другой форме. Раз в ОПаскале чисто модульная архитектура (предполагается, что отдельный класс или семейство в отдельном модуле), то и модуль - не просто контейнер кода, но и определяет некоторые права, в частности все классы, описанные в одном модуле - "дружественные", - это хорошо для этом устойчивых классов - реализуется более эффективное взаимодействие, правда за счет очень высокой степени связанности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2002, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2119486]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 11ms |
| total: | 166ms |

| 0 / 0 |
