Эхъм) Тогда куль! ..чтой-то я напутал наверно тогда)
>{$INTERFACES CORBA}
тоесть если поставить эту директиву, то компилер не будет вставлять подсчет ссылок? я правильно понял?
Модератор: Модераторы
TComponent = class(TPersistent, IInterface, IInterfaceComponentReference)
private
...
function TComponent.QueryInterface(const IID: TGUID; out Obj): HResult;
begin
if FVCLComObject = nil then
begin
if GetInterface(IID, Obj) then Result := S_OK
else Result := E_NOINTERFACE
end
else
Result := IVCLComObject(FVCLComObject).QueryInterface(IID, Obj);
end;
function TComponent._AddRef: Integer;
begin
if FVCLComObject = nil then
Result := -1 // -1 indicates no reference counting is taking place
else
Result := IVCLComObject(FVCLComObject)._AddRef;
end;
function TComponent._Release: Integer;
begin
if FVCLComObject = nil then
Result := -1 // -1 indicates no reference counting is taking place
else
Result := IVCLComObject(FVCLComObject)._Release;
end;
sts писал(а):хехе, вообщето это почти цитата из старой книги по ООП, спецом для процедурников придуманная, а эквивалентна она - "Зачем тогда ООП?" (которую я на вский случай добавил), а вы на нее набросились как на руководство к действию. Повторяю - суть того поста в том - Зачем тогда ООП если все процедурами делать.
perlpunk писал(а):Например инкапсуляция - часть кода относится только к объекту и работает с его данными - удобно же этот код скрыть в объекте, чем выводить этот список функций наружу.
Но в случае сложного функционала уже идет разделение и используется делегирование например.
sts писал(а):например как правельнее, с вашей точки зрения Form1.Show или Screen.ShowForm(Form1)
Sergei I. Gorelkin писал(а):sts писал(а):например как правельнее, с вашей точки зрения Form1.Show или Screen.ShowForm(Form1)
Никто не мешает иметь метод Form1.Show, состоящий из единственного вызова screen.showform(Self)
Вернуться в Free Pascal Compiler
Сейчас этот форум просматривают: Google [Bot] и гости: 3