>>Если в самом классе реализовать интерфейс, он тоже будет автоматически уничтожатся.
О, это тоже тонкий момент, все зависит от того, как этот класс использовать
var
Obj: TInterfacedObject; // реализатор IUnknown
begin
Obj := TInterfacedObject.Create;
end // Obj — не уничтожится. Будет мем лик.
в данном примере нету присвоений объекта к интерфейсной ссылке, поэтому не будет вызваны AddRef/Release, счетчик ссылок не работает и мы имеем грабли.
Хотя для _старших_ версий дельфи есть вариант писать:
begin
MyObj := TMyObj.Create;
MyObj.DoWork();
end; // тут объект будет уничтожен
но на мой взгляд — это неочевидное решение. В коде как то должно быть обозначено, что объект сам разрушется. В моем варианте вызов CreateObjectDestroyer — явное указание на это
ну то что вызов AddRef/Release сделан для облечения взаимодействия с COM — согласен. Но повторюсь — соответствия формата структуры дельфийского IInterface и комовского IUnknown для работоспособности моего кода не требуется.
не, то что именно электромагнитное — это вообще без вариантов.
У слабого/сильного взаимодействия слишком быстро мощность с расстоянием падает, а с гравитационными волнами вообще все глухо…
использовать радиоволн другой цивилизацией не так уж и невероятно, как ты се представляешь. Собственно я вообще слабо се представляю что ещё можно использовать для межзвездного общения, не гамма же излучение ;-)
хе, интересно.
Когда(если??) эта фишка по всей России будет работать, думается мне хоть какое то подобие конкуренции на рынке сотовой связи мы и увидим…
Эх, были времена же. помнится когда тока мегафон на общероссийском рынке появился — цены так хорошо падали… А щас… Тока и разговоров, что очередной опсос очередной раз клиентов нагибает…
>>По мнению экспертов, в Японии очень слабо развиты традиции защиты приватности и прав человека. В СМИ эти темы обсуждаются редко, а сами граждане на удивление легко принимают подобные нововведения.
Все таки японцы — не от мира сего…
В смысле?? Где я такое писал?
А то что подход упоминается — я не сомневаюсь. В общем то практически все что угодно когда то где то упоминалось ;-)
О, это тоже тонкий момент, все зависит от того, как этот класс использовать
var
Obj: TInterfacedObject; // реализатор IUnknown
begin
Obj := TInterfacedObject.Create;
end // Obj — не уничтожится. Будет мем лик.
в данном примере нету присвоений объекта к интерфейсной ссылке, поэтому не будет вызваны AddRef/Release, счетчик ссылок не работает и мы имеем грабли.
Хотя для _старших_ версий дельфи есть вариант писать:
begin
MyObj := TMyObj.Create;
MyObj.DoWork();
end; // тут объект будет уничтожен
но на мой взгляд — это неочевидное решение. В коде как то должно быть обозначено, что объект сам разрушется. В моем варианте вызов CreateObjectDestroyer — явное указание на это
У слабого/сильного взаимодействия слишком быстро мощность с расстоянием падает, а с гравитационными волнами вообще все глухо…
Когда(если??) эта фишка по всей России будет работать, думается мне хоть какое то подобие конкуренции на рынке сотовой связи мы и увидим…
Эх, были времена же. помнится когда тока мегафон на общероссийском рынке появился — цены так хорошо падали… А щас… Тока и разговоров, что очередной опсос очередной раз клиентов нагибает…
Для .com — это скорее всего какое то американское время. через час с небольшим мона будет проверить на google.ru
Все таки японцы — не от мира сего…