куда катится мир? в частности Delphi а за ним и Лазарус
Модератор: Модераторы
>уберем нафиг
Ты хоть что-нибудь покажи что убрали на совсем? Пометка deprecated не считается - она на обжектах уже сто лет и все-равно ими можно пользоваться. В язык только новые фичи добавляют - нечего паниковать
Ты хоть что-нибудь покажи что убрали на совсем? Пометка deprecated не считается - она на обжектах уже сто лет и все-равно ими можно пользоваться. В язык только новые фичи добавляют - нечего паниковать
FedeX писал(а):deprecated не считается
как так? то что Дельфи за свои слова не отвечает это другой вопрос
FedeX писал(а): В язык только новые фичи добавляют - нечего паниковать
я не паникую ... все в мире меняется
но если в рекорд воткнут ВТМ, это будет не фича а жопа
>но если в рекорд воткнут ВТМ, это будет не фича а жопа
для реализации хелперов VMT не нужен, так что можно не боятся - ничего никуда не воткнут. Просто добавили синтаксический сахар так сказать
для реализации хелперов VMT не нужен, так что можно не боятся - ничего никуда не воткнут. Просто добавили синтаксический сахар так сказать
FedeX писал(а):для реализации хелперов VMT не нужен
причем сдесь хелперы?
рекорд + функции == обжект
но, с http://docwiki.embarcadero.com/RADStudi ... and_TClass
"Object types are supported for backward compatibility only. Their use is not recommended on Win32."
и все что было обжектом теперь по сути Records (advanced).
FedeX писал(а):так что можно не боятся - ничего никуда не воткнут
но боюсь давно втыкают
>причем сдесь хелперы?
я понял что это про них речь - "рекорд + функции" это как раз и делается при помощи рекорд хелперов
о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?
я понял что это про них речь - "рекорд + функции" это как раз и делается при помощи рекорд хелперов
о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?
FedeX писал(а):о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?
http://docwiki.embarcadero.com/RADStudi ... ject_Types
вот это убиваем, а все что оно умело (за некоторыми исключениями дополнениями) переносим в
http://docwiki.embarcadero.com/RADStudi ... dvanced.29
читаем по ссылке:
"Records do not support inheritance."
а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.
про обджекты и депрекейтед я уже писал
"Records do not support inheritance."
а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.
про обджекты и депрекейтед я уже писал
FedeX писал(а):а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.
гм ... Таблица Виртуальных Методов для реализации наследования НЕ нужна (это задача уровня компиляции), а нужна для Виртуальных Методов (задача уровня выполнения). не
дык вчера (ну позавчера) функций в рекордах ненадо было
завтра (ну послезавтра) ... нафиг нам рекорд
класть на деприкате ... это когда напИсал программу которая не нужна ни тебе ни заказчику
Я 7 лет пишу програму состоящую почти из одних обжектов. Хорошо что сам себе заказчик)) Были там и рекорды и классы, остались обжекты, т.к. оптимальны для моего случая и пофиг что в делфи депрекатед - я его уже года 3 в глаза не видел.
Отказ от обжектов - глупость, надеюсь в фпц так не поступят
Отказ от обжектов - глупость, надеюсь в фпц так не поступят
zub писал(а):я его уже года 3 в глаза не видел
и мне в общем то на Дельфи с высокой колокольни, однако завидую немерянно Documentation Insight в Delphi XE2
но Лазарус в погоне за намеченной и заявленной совместимостью пойдет тудаже (((
не???
>гм ... Таблица Виртуальных Методов для реализации наследования НЕ нужна (это задача уровня компиляции), а нужна для Виртуальных Методов (задача уровня выполнения). не ?
вы вообще читаете собственные линки?:
>Virtual methods (those specified with the virtual, dynamic, and message keywords) cannot be used in record types.
вы вообще читаете собственные линки?:
>Virtual methods (those specified with the virtual, dynamic, and message keywords) cannot be used in record types.
FedeX писал(а):вы вообще читаете собственные линки?:
конечно ... я же их указываю )))
да, Вы абсолютно правы.
СЕГОДНЯ: Virtual methods (those specified with the virtual, dynamic, and message keywords) cannot be used in record types.
ВЧЕРА: рекорд не поддержавал методов
а допустим
ЗАВТРА: Virtual methods (those specified with the virtual, dynamic, and message keywords) CAN be used in record types.
Добавлено спустя 25 минут 17 секунд:
и кстати
СЕГОДНЯ:> Records are constructed automatically, using a default no-argument constructor, but classes must be explicitly constructed.
какого куя????
этот "default no-argument constructor" ... он вообще что делает??? (счас не имею возможности посмотреть
и кто гарантирует что завтра "default no-argument constructor" не сделает "classes be explicitly constructed"
инициализирует compilermagic поля - стринги и динамические массивы. Это было всегда, с появлением таких типов, а не нововведение
Хорошо. Скопом не вышло. Давайте последовательно
Вопрос: зачем добавили методы в рекордах?
Вопрос: зачем добавили методы в рекордах?
iN0k писал(а):Вопрос: зачем добавили методы в рекордах?
Я подозреваю, что в delphi это сделали для того, чтобы поддерживать аналогичный тип объекта данных из .NET Framework, ну а в наследниках - из-за того, что так сделали в delphi.
