-
Key: CPP12-3
-
Legacy Issue Number: 4172
-
Status: closed
-
Source: IONA ( Matthew Newhook)
-
Summary:
From orbos/99-07-01 (is there a more up-to-date version with the C++
mapping?)—
namespace CORBA
{ protected: LocalObject(); ~LocalObject(); public: virtual void _add_ref(); virtual void _remove_ref(); // pseudo operations not shown... }
{
class LocalObject
: public virtual Object
;
};Member functions and any data members needed to implement the Object
pseudo-operations and any other ORB support functions must also be
supplied but are not shown._add_ref
The _add_ref member function is called when the reference is duplicated.
A default implementation is provided that does nothing. A derived
implementation may use this operation to maintain a reference count._remove_ref
The _remove_ref member function is called when the reference is
released. A default implementation is provided that does nothing. A
derived implementation may use this operation to maintain a reference
count, and delete the object when the count becomes zero.—
This implies that by default a LocalObject will not be reference
counted. That seems counter-intuitive. What was the intention here? It
seems that every application I can think of will want reference counted
local objects – however, to get this at present the application developer
either has to implement the reference counting themselves or inherit
off some proprietary interface. -
Reported: CPP 1.1 — Tue, 23 Jan 2001 05:00 GMT
-
Disposition: Resolved — CPP 1.2
-
Disposition Summary:
same as issue #4160
-
Updated: Fri, 6 Mar 2015 20:57 GMT