TObj = object
private
privateVar : integer;
end;
Если описание этого обекта я например запихну в модуль ObjUnit и в программе
uses ObjUnit;
var
Obj : TObj;
begin
Obj.privateVar := 5;
end.
При попытке таким образом работать с переменной privateVar мне вежливо сообщит компилятор, что это невозможно, но при описании типа непосредственно в программе все будет отлично :
type
TObj = object
private
privateVar : integer;
end;
var
Obj : TObj;
begin
Obj.privateVar := 5;
end.
Почему ?