reference-counting

    2

    1答えて

    私のC++オブジェクトの多くは、AddRefメソッドとFreeRefメソッドを使って数え上げるrerfrenceを実装しています。 FreeRefがrefrence countを0に減らすと、オブジェクトはそのオブジェクトを削除します。 refrence countedオブジェクトを返すすべてのメソッドは、refrenceをインクリメントしません。スマートポインタは、単純にポインタを受け取ったカウ

    12

    5答えて

    これは些細なことする必要がありますが(このようなクラスが存在しない場合を除き!)私はそれを見つけることができないよう STLクラス(またはクラスのセット)は何のスマートポインタのために? UPDATE応答のための おかげで、 私は標準的な実装はありません、私は驚いていると言わなければなりません。 私はこの1つを使用して終了:http://archive.gamedev.net/reference/

    0

    1答えて

    私はかなり複雑なオブジェクトグラフGをオブジェクトo1をGに持っています。 GはNHibernateを使用してデータベースに書き込まれます。ただし、すでに永続的なエントリがある場合は、データベースにとしましょう。私はo1_pの代わりにo1を置き換えます。したがって、データベース内に冗長エントリは存在しないはずです。今、私はNHibernateにその仕事をさせ、その後私はデータベースを調べます。今私

    25

    2答えて

    .NETフレームワークのSystem.WeakReferenceクラスの有用性を理解しておりますが、実装の詳細については興味があります。 WeakReferenceは.NETでどのように実装されていますか? MSDNはWeakReferenceの使い方を詳しく説明していますが、これがどのようにして動作するかについてはほとんど見ていません。 CLRはどのように参照を追跡し、GCが妨げられることなく、

    6

    3答えて

    私はMSDNでこれについて知ることができなかったので不思議です。私はRelease()関数が、明らかにポインタを削除するために使用するはずのさまざまなCOMオブジェクトに存在することを発見しました。しかし、私はそれが正確に何を返すのか分からないのですか? while(pointer->Release() > 0); 、明らかにそのポインタへのすべての参照を解放するだろう:私はそれはまだのような