Why aren't _AddRef and _Release called on my Delphi object?

前端 未结 2 1169
无人共我
无人共我 2020-12-20 02:14

I\'m really confused.

// initial class
type
    TTestClass = 
        class( TInterfacedObject)
        end;

{...}

// test procedure
procedure testMF();
va         


        
2条回答
  •  自闭症患者
    2020-12-20 03:16

    The compiler doesn't add in any ref-counting code if you assign it to a class type variable. The refcount was never even set to 1, much less 2.

    You'll see the expected behavior if you declare c1 and c2 as IInterface instead of TTestClass.

提交回复
热议问题