reference-counting

    2

    1답변

    많은 C++ 객체가 AddRef 및 FreeRef 메소드를 통해 계산되는 rerfrence를 구현합니다. FreeRef가 참조 횟수를 0으로 줄이면 개체가 자체를 삭제합니다. refrence counted 개체를 반환하는 모든 메서드는 refrence를 증가시키지 않습니다. 이것은 스마트 포인터가 단순히 포인터를받는 카운트 값을 증가시키고 더 이상 포인터를

    0

    1답변

    매우 복잡한 객체 그래프 G과 o1의 객체가 G입니다. G은 NHibernate를 사용하여 데이터베이스에 기록됩니다. 그러나 데이터베이스에 영구 항목 o1 (o1_p이라고 함)이있는 경우 o1_p을 o1으로 바꿉니 다. 따라서 데이터베이스에 중복 항목이 없어야합니다. 이제 나는 NHibernate가 그 일을하게하고 나중에 데이터베이스를 조사한다. 이제 나는

    25

    2답변

    .NET 프레임 워크에서 System.WeakReference 클래스의 유용성을 이해하고 잘 알고 있지만 구현 세부 사항에 대해 궁금합니다. WeakReference는 .NET에서 어떻게 구현됩니까? MSDN은 WeakReference의 사용법에 대해 자세히 설명하고 있지만, 후드에서 어떻게 작동하는지에 대해서는 거의 알지 못했습니다. CLR은 참조를 추적

    6

    3답변

    MSDN에서이 사실을 알 수 없기 때문에 궁금합니다. 난 분명히 포인터를 삭제하는 데 사용하는 다양한 COM 개체에있는 Release() 함수를 발견했습니다. 하지만 정확히 무엇이 반환되는지 모르겠습니다. while(pointer->Release() > 0); 분명히 그 포인터에 대한 모든 참조를 해제합니다 : 그래서 저는 뭔가처럼, 그것은 여전히 ​​