169 похожих чатов

Доп вопрос в зал, а если делать так (я раньше

так делал) в чем хорош или плохо?
type
PMyRec = class
I : integer;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
P : PMyRec;
begin
for var i := 0 to 99 do
begin
P := PMyRec.Create;
P.I := 42;
ListBox1.AddItem('One',Pointer(P));
end;
end;

9 ответов

37 просмотров

да в целом без разницы. будет и так работать

Называть так переменные и типы плохо. ’’’Pascal type TMyRec = class I : integer; end; procedure TForm1.FormCreate(Sender: TObject); var MyRec : TMyRec; begin for var i := 0 to 99 do begin MyRec := TMyRec.Create; MyRec.I := 42; ListBox1.AddItem('One',Pointer(MyRec)); end; end; ’’’

Fil- Автор вопроса
Kirill Filippenok
Называть так переменные и типы плохо. ’’’Pascal ...

это для примера, дабы не уходить от первого вопроса

Kirill Filippenok
Называть так переменные и типы плохо. ’’’Pascal ...

Не про то... Вот когда TMyRec.... а должен быть TMyIntegerHolder

Fil
это для примера, дабы не уходить от первого вопрос...

если не полениться написать классу конструктор, можно будет писать заполнение кратко и без лишней переменной: for var i := 0 to 99 do ListBox1.AddItem('One', TMyRec.Create(42));

Igor
если не полениться написать классу конструктор, мо...

Можно и без конструктора: with ListBox1.Items.Objects[ListBox1.Items.AddObject('One', TMyRec.Create)] as TMyRec do I:=42;

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта