Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 [10]      все
 Re: Delphi 10.4 Sydney  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4469
AWSVladimir
Создание понятно, в момент первичного доступа

Раньше. В прологе, если переменная локальная. В до выполнения конструктора объекта, если переменная является полем.

AWSVladimir
а освобождение тогда в какой момент сделает компилятор

При выходе переменной из области видимости.

Если ты в динамике создаёшь запись, то инициализатор будет вызван в момент вызова New, а финализатор, соответственно, когда будет вызван Dispose.

Дока тут: http://docwiki.embarcadero.com/RADStudio/Sydney/en/Custom_Managed_Records
10 июн 20, 19:36    [22148987]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
AWSVladimir
Member

Откуда:
Сообщений: 889
Kazantsev Alexey,

Спасибо за объяснения
10 июн 20, 22:29    [22149054]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
vavan
Member

Откуда: Казань
Сообщений: 3521
rgreat
У рекорда нет наследования
наверное надо лишь дождаться, глядишь и множественное завезут
11 июн 20, 09:26    [22149132]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
ъъъъъ
Member

Откуда:
Сообщений: 795
vavan,

11 июн 20, 11:35    [22149240]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
AWSVladimir
Member

Откуда:
Сообщений: 889
ъъъъъ,

Ну число технически можно сделать, ну будет неследование

TRec1=record
   i1:integer;

 TRec2=record(TRec1)
   i2:integer


Препроцессору просто развернуть структуру
 TRec2=record
   i1:integer;
   i2:integer

Вот и будет наследование рекордов.

PS:
Где то видел как работать с препроцессором, там можно свой синтаксис сделать вплоть до замены
begin - end на { }
Там не С++ препроцессор был, а именно делфийский, удивился, но не сохранил :(

Сообщение было отредактировано: 11 июн 20, 14:24
11 июн 20, 14:19    [22149375]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11913
rgreat
У рекорда нет наследования.
object тебе в зубы
11 июн 20, 14:20    [22149377]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
ziv-2014
Member

Откуда:
Сообщений: 501
_Vasilisk_
rgreat
У рекорда нет наследования.
object тебе в зубы

У object нет вкусняшек record. Все половинчато в Delphi.

Сообщение было отредактировано: 11 июн 20, 14:29
11 июн 20, 14:31    [22149383]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11913
ziv-2014
У object нет вкусняшек record
Каких? Перегрузки операторов?
11 июн 20, 14:46    [22149395]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
ziv-2014
Member

Откуда:
Сообщений: 501
_Vasilisk_
ziv-2014
У object нет вкусняшек record
Каких? Перегрузки операторов?

Да, перегрузки операторов.
11 июн 20, 14:59    [22149405]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
LiYing
Member

Откуда:
Сообщений: 613
Установил версию Pro из смонтированного средствами Win10x64 2004 radstudio_10_4_99797b.iso, лицензия. И сразу вопросы :)
После первого запуска хотел поставить Patch1 с "Welcome Page", однако ж пишет, что "IDE Patches - The Embarcadero GetIt server could not be reached.". Это у всех так показывает?
Через "Get Add-ons from GetIt" патч находится и даже пытается поставиться, но - см. скриншот.
И что делать, any ideas?

К сообщению приложен файл. Размер - 126Kb
23 июн 20, 11:01    [22155792]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
LiYing
Member

Откуда:
Сообщений: 613
Если размонтировать iso, затем инсталлировать патч, то

К сообщению приложен файл. Размер - 7Kb
23 июн 20, 11:08    [22155797]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
PrimaryPro
Member

Откуда:
Сообщений: 139
2 LiYing,

Может это поможет:

http://it-blackcat.blogspot.com/2020/05/error-installing-rad-studio-10-4-patch-via-getIt-package-manager.html
23 июн 20, 11:23    [22155821]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
LiYing
Member

Откуда:
Сообщений: 613
PrimaryPro,

Спасибо! Это помогло во всех вопросах.
23 июн 20, 11:31    [22155829]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4469
Возникает Internal Compiler Error, когда новые битовые интринсики вызываются из инлайновых функций.

program Project1;

{$APPTYPE CONSOLE}

procedure test(value : Integer); inline;
begin
 writeln(CountLeadingZeros32(value));
 writeln(CountTrailingZeros32(value));
 writeln(CountPopulation32(value));
end;

begin
 test(56);
end.


Можно голосовать: https://quality.embarcadero.com/browse/RSP-29668

Сообщение было отредактировано: 25 июн 20, 11:12
25 июн 20, 11:14    [22157068]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
GunSmoker
Member

Откуда:
Сообщений: 3140
Kazantsev Alexey, у тебя доступа к тестированию нет?
25 июн 20, 16:12    [22157293]     Ответить | Цитировать Сообщить модератору
 Re: Delphi 10.4 Sydney  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 4469
GunSmoker,

Нет.
25 июн 20, 16:48    [22157317]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 [10]      все
Все форумы / Delphi Ответить