В данном случае работаю в PascalABC
Пусть задан класс Tprep
type Tprep=class(rabotnik)
kol: integer;
constructor Create(Fam:string;nkaf:integer;st:integer;kl: integer);
end;
...
type Pprep =^Tprep;
var p:Pprep;
begin
new(p,Tprep.Create('Ivanov I.I.',1,30000,1));//так говорит, что неверное кол-во параметров
...
известно что оператор new(p); создаст объект, но не проинициализирует
приводится часто такая схема New(p, Init);
Но в Pascal ABC вместо Init конструктор Create с параметрами
Разумеется у меня есть в запасе и работает способ инициализации не по указателю а по объекту
var pr:Tprep;
pr:=Tprep.Create('Ivanov I.I.',1,1);
- это работает.
Будет ли какая нибудь разница этих 2-х способов при многократном пользовании объектом pr ?
Скажем для создания нескольких экз объектов и запихивания в контейнер?
В частности, как освобождать память?