Автор | Вопрос к програмистам |
Вот моя процедура вызова, процедуры вставки в отсортированый список
procedure TForm1.N1Click(Sender: TObject);
var start,ElList:TTerm; s:integer; wp:TTerm;
begin
new(ElLIst);
s:=StrToInt(Edit1.Text);
ElLIst^.NomerTerm:=s;
AddElemToSortList(start,ellist);
ShowListInLB(start,ListBox1);
end;
Вопрос к от этой строчке
new(ElLIst);
При каждом вызове процедуры, ElLIst будет по новому создаватся? |
Никто не шарит? |
Я не пишу на Делфи, но по идее да |
а какой это язык ? |
что-то с грамматикой, проверь через word |
для Наладчик:
Похоже на смесь русского с английским |
Я не пишу на Делфи, но по идее да |
для Буссурманин:
у мну чтото похожое было!года эдак 2 назад!щя непомню |
не знаю насколько коррректно выделение памяти вот таким образом new(ElLIst); по идее такая конструкция работает для простых типов данных. У тебя же свой тип и по идее надо выделять память под ElLIst^.NomerTerm.
При каждом вызове процедуры, ElLIst будет по новому создаватся? да, тк локальная переменная.
ps пишу на C++, с делфи мало знаком. |
и не забудь освобождать память dispose(), а вообще лучше в таких случаях выделять память GetMem(). |