Отсутствие новостей - тоже хорошая новость, но...

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Отсутствие новостей - тоже хорошая новость, но...

Сообщение Sergei I. Gorelkin »

  • На август намечен выпуск FPC версии 2.0.4, содержащей исправления к стабильной версии 2.0. В настоящий момент тестируется третий release candidate.
  • Появился модуль ShareMem.
  • Незаметно для всех Christian Iversen взял да и реализовал ключевое слово implements.
  • Написан исходный вариант RTL для платформы Amiga на основе MorphOS.
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Sergei I. Gorelkin писал(а):
  • На август намечен выпуск FPC версии 2.0.4, содержащей исправления к стабильной версии 2.0. В настоящий момент тестируется третий release candidate.
  • Появился модуль ShareMem.
  • Незаметно для всех Christian Iversen взял да и реализовал ключевое слово implements.
  • Написан исходный вариант RTL для платформы Amiga на основе MorphOS.
Намечен на август - выйдет в ноябре. Знаем - плавали :). Про implements - хорошая новость, а всё остальное не настолько ширпотребно, чтобы очень уж сильно радоваться.
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Sergei I. Gorelkin писал(а):[*]Незаметно для всех Christian Iversen взял да и реализовал ключевое слово implements.

А что оно означает? А то я что-то отстал от жизни... ;-)
IUnknown
новенький
Сообщения: 73
Зарегистрирован: 10.03.2006 13:25:02
Откуда: Донецк

Сообщение IUnknown »

А что оно означает?


Делегировние реализации интерфейса свойству в реализуемом классе.
Не знаю как проще это выразить... :)
wellx
новенький
Сообщения: 67
Зарегистрирован: 06.05.2005 14:01:07

Сообщение wellx »

IUnknown писал(а):
А что оно означает?


Делегировние реализации интерфейса свойству в реализуемом классе.
Не знаю как проще это выразить... :)


Типа как в джаве?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Если раньше класс, поддерживающий интерфейсы, обязан был реализовывать их самостоятельно, то теперь можно написать:

Код: Выделить всё

type
   TMyClass=class(TInterfacedObject, ISomeInterface)
   public
      FChild: TSomeOtherClass implements ISomeInterface;
   end;


и вызовы методов интерфейса будет перенаправлен в объект, хранящийся в поле FChild.

Основная практическая польза от этого, на мой взгляд, состоит не столько в удобствах написания чего-то нового, сколько в появлении возможности портировать соответствующую категорию Дельфевого кода.
Ответить